У меня есть две таблицы MySQL, одна из которых имеет числовой столбец, чтобы упорядочить порядок, в котором мне нужны элементы, которые будут отображаться:
item_names menu_id | dish_id | section_id | item_name -------------------------------------------------- 1 | 23 | 2 | Pie 1 | 24 | 2 | Fish 1 | 25 | 3 | Apples 1 | 26 | 2 | Onions 1 | 27 | 2 | Chips link_extras extra_id | dish_id | sort ----------------------------- 1 | 23 | 2 2 | 23 | 2 3 | 23 | 2 1 | 24 | 0 5 | 24 | 0 6 | 26 | 3 12 | 26 | 3 1 | 27 | 1 1 | 25 | 0
В основном, что я пытаюсь сделать, это извлечь каждое блюдо с определенным menu_id
и section_id
из таблицы item_names
и заказать вывод в отношении столбца sort
в таблице link_extras
.
так далеко:
$query="SELECT a.item_name, a.dish_id, b.sort FROM item_names AS a, link_extras AS b WHERE a.menu_id='1' AND a.section_id='2' AND b.dish_id=a.dish_id GROUP BY b.dish_id ORDER BY b.sort";
Я совершенно новый для баз данных, поэтому буду признателен за любую помощь. В результате я получаю
Fish Chips Pie Onions
К сожалению, просто не получается правильно установить порядок.