Chcę wyciągnąć wszystkie opisy dla sekcji 2 wraz ze zdjęciami, z tym że dla jednego id z 'dane' ma być tylko jedno zdjęcie z 'foty' z najniższym numerem. Jak widać w przykładzie dla id=11 są dwa zdjęcia, a chciałbym żeby pobrało tylko to z id=28 bo ma niższy numer.
Id w 'foty' identyfikuje mi zdjęcie na dysku.
Tabele (uprościłem).
'dane'
Kod
id | numer | opis | widocznosc | sekcja
11 2 op1 1 2
14 1 op2 0 2
15 3 op3 1 2
11 2 op1 1 2
14 1 op2 0 2
15 3 op3 1 2
'foty'
Kod
id | id_dane | numer | widocznosc |
21 11 2 1
22 15 1 1
23 14 1 1
28 11 1 1
21 11 2 1
22 15 1 1
23 14 1 1
28 11 1 1
Część zapytania (nie wiem jak wstawić ORDER BY f.`numer` ASC i limit 1 i dla tabeli 'foty' by pobrało jedno zdjęcie i czy się w ogóle da w jednym zapytaniu)
SELECT f.`id`, f.`widocznosc`, d.`opis` FROM `foty` AS f JOIN `dane` AS d ON d.`id` = f.`id_dane` WHERE d.`sekcja` = 2 AND d.`widocznosc` = 1 ORDER BY d.`numer` ASC