Hallo
Ich habe folgende zwei Tabellen:
Ich möchte nun die beiden Tabellen verknüpfen und die neuesten 50 Datensätze anzeigen lassen, dabei soll jeweils von der Tabelle files der Filename mit der höchsten id ausgegeben werden.
Anscheinend geht das nur mit einer Unterabfrage. Habe schon vieles versucht, aber da kommt nichts gescheites raus. Z.B.:
Allerdings ist hier filename und ins_id immer gleich...
Ich habe folgende zwei Tabellen:
Code:
daten id datum 6765 1271439813 6764 1271439845 6763 1271439868 files ins_id filename id 6765 test.jpg 10 6765 test2.jpg 11 6765 test3.jpg 12
Anscheinend geht das nur mit einer Unterabfrage. Habe schon vieles versucht, aber da kommt nichts gescheites raus. Z.B.:
Code:
SELECT i . * , p . * FROM daten i LEFT JOIN files p ON i.id = ( SELECT p2.ins_id FROM pics p2 WHERE p2.ins_id = i.id ORDER BY p2.id DESC LIMIT 1 ) GROUP BY i.id ORDER BY i.datum DESC LIMIT 50

Kommentar