blackseabreathe
@blackseabreathe
brackets

Как сделать выборку из 2-ух таблиц и отсортировать по 3-ей?

Есть 3 таблицы
table 1
table 2
table 3


из table 1 мне нужны 2 поля (id, pagetitle), из table 2 мне нужно выбрать только те данные, которые соответствуют полю id из table 1 и отсортировать это дело по полю rating из table 3

Все время ловлю себя на мысли что нужно изучить эти JOIN-ы, но всегда туплю.

Сейчас сделал так, но, естественно, не работает. Прошу помощи в составлении корректного запроса.

$sql = "SELECT t1.id, t1.pagetitle FROM `table1` t1 JOIN `table2` t2 ON INSTR(t1id, t2.resource_id) > 0 JOIN `table3` t3 ON t3.resources_id = t1.id WHERE 
t1.template='$template' AND t1.published='1' AND t1.deleted='0' AND t1.isfolder='0' AND t1.parent='$parent' AND t1.pagetitle LIKE '$alphabet%' ORDER BY t3.rating DESC";
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
Что то вроде этого?
SELECT table1.id, table1.pagetitle, table2.*
FROM table1
JOIN table2 ON table1.id = table2.id
JOIN table3 ON table2.id = table3.id
ORDER BY table3.rating DESC;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы