प्रविष्टि.आईडी पर नीचे दी गई सारणी में शामिल होने से, मैं खाद्य_ब्रांड तालिका से पंक्तियों को निकालना चाहता हूं जिसमें उच्चतम टाइप_आईडी है - इसलिए मुझे नीचे शीर्ष 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. ग्रेटफुल के लिए उन लोगों के साथ हो रही है तालिका रिकॉर्ड से तो किसी भी मदद यह ठीक है!
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
'feeding_id' क्या है ?? – didierc
didierc - अच्छी तरह से देखा! अद्यतन – bsod99