Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Составление SQL-запросов > Многоразовая выборка из одной таблицы


Автор: Serious2008 7.1.2013, 18:35
Предварительно выбираю из таблицы paramvalues
Код

SELECT id FROM `paramvalues` WHERE value='06'


Здравствуйте есть такая таблица  params
id; nomenkl_id; paramnames_id; paramvalues_id;

Из неё как мне кажется я слишком сложно получаю данные.
Код

SELECT nomenkl_id FROM `params` WHERE paramnames_id = 4 and paramvalues_id = 104

Потом делаю другую серию запросов

Код

SELECT * FROM `params` WHERE nomenkl_id = ".$arr[$i]

А уже на основе этого
я делаю запрос ещё в две таблицуы
paramvalues и paramnames
Код

SELECT paramname FROM `paramnames` WHERE id=".$arr_paramnames_id

и 
Код

SELECT value FROM `paramvalues` WHERE id=".$arr_paramvalues_id


Небольшой кусок из базы данных, с табицой params для наглядности
http://awesomescreenshot.com/091s0qnb7
Подскажите можно ли какие-нибудь из этих запросов объединить в один, чтобы проще обрабатывать это дело. И прошу помощи именно в подсказке, как их объединить.

Автор: Akina 7.1.2013, 21:05
http://dev.mysql.com/doc/refman/5.5/en/join.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)