От присоединения к таблицам ниже на entry.id я хочу извлечь строки из таблицы food_brands с самым высоким типом type_id - поэтому я должен получить верхние 3 строки ниже, с типом_ид 11940MySQL присоединяется к максимальному значению
food_brands
типы id brand type_id
15375 cesar 11940
15374 brunos 11940
15373 butchers 11940
15372 bakers 11939
15371 asda 11939
15370 aldi 11939
id type quantity food_id
11940 comm 53453 10497
11939 comm 999 10496
продукты
id frequency entry_id
10497 twice 12230
10496 twice 12230
10495 once 12230
записи
id number
12230 26
Моя попытка запроса не отфильтровывая нижние type.id записи - так из записей таблицы ниже в food_brands, я получаю те с TYPE_ID 11940 и 11939. Grateful для любая помощь исправить это!
SELECT fb.*
FROM food_brands fb
INNER JOIN types t ON fb.type_id = t.id
INNER JOIN
(
SELECT MAX(id) AS MaxID
FROM types
GROUP BY id
) t2 ON t.food_id = t2.food_id AND t.id = t2.MaxID
INNER JOIN foods f ON t.food_id = f.id
INNER JOIN entries e ON f.entry_id = e.id
WHERE entries.id = 12230
Что такое 'feed_id' ?? – didierc
сделалierc - хорошо пятнистый! обновленный – bsod99