Từ việc tham gia các bảng bên dưới trên entry.id, tôi muốn trích xuất các hàng từ bảng food_brands có loại_id cao nhất - vì vậy tôi sẽ nhận được 3 hàng trên cùng, với type_id 11940MySQL tham gia vào giá trị tối đa
food_brands
id brand type_id
15375 cesar 11940
15374 brunos 11940
15373 butchers 11940
15372 bakers 11939
15371 asda 11939
15370 aldi 11939
loại
id type quantity food_id
11940 comm 53453 10497
11939 comm 999 10496
thực phẩm
id frequency entry_id
10497 twice 12230
10496 twice 12230
10495 once 12230
mục
id number
12230 26
nỗ lực của tôi tại truy vấn không lọc ra các hồ sơ type.id thấp hơn - vì vậy từ các hồ sơ bảng dưới đây trong food_brands, tôi nhận được những người có type_id 11940 và 11939. Grateful cho bất kỳ trợ giúp nào sửa lỗi này!
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' là gì ?? – didierc
didierc - cũng được phát hiện! đã cập nhật – bsod99