Сортировка по критериям из нескольких таблиц

dnes

Новичок
Сортировка по критериям из нескольких таблиц

Подскажите,пожалуйста, в сторону какого оператора копать.

Есть запрос:

SELECT * FROM items
WHERE (category = '$cat' ".implode("",$terms)." AND ok = 1)
LIMIT $start, 20";

Требуется ко всему прочему обеспечить юзеру и возможность отсортировать товары в алфавитном порядке:

1. по названию производителя, которое содержится во второй таблице
2. по названию модели, которое содержится в третьей таблице.

В первой, основной, таблице ессно есть нужные ID.
 

zahhar

двинутый новичок
копасть в сторону оператора JOIN и ORDER BY.
тебе нужно присоединить по ключу вторую и, есл надо, третью таблицу и сделать ORDER BY по нужномым полям присоединенной таблицы.
 

dnes

Новичок
Спасибо

Успешный результат раскопок:

SELECT items.* FROM items
LEFT JOIN producers ON items.id_producer=producers.id
WHERE (category = '$cat' ".implode("",$terms)." AND ok = '1')
ORDER BY producer.name
LIMIT $start, 20";
 
Сверху