Tibor: mysql Queryumbau

Beitrag lesen

Hallo,

ich suche nach einer Query und beide Lösungen, die ich bisher fand, spucken nicht das Ergebnis aus, welches ich erwarte.

  
select k.ID_1, k.ID_2, k.TE, k.TV, MAX(VersionsID)  
FROM Tabelle1 b  
JOIN Tabelle2 tb ON b.ID_3 = tb.ID_3  
LEFT JOIN Tabelle3 k ON b.ID_2 = k.ID_2  
LEFT JOIN Tabelle4 kh ON k.ID_1 = kh.ID_1  
where tb.ID_4 = "105"  

Gibt mir nur 1 Zeile aus, auch wenn unter der max. VersionsID insgesamt z.B. 4 weitere Treffer verzeichnet sind.

  
select k.ID_1, k.ID_2, k.TE, k.TV, VersionsID  
FROM Tabelle1 b  
JOIN Tabelle2 tb ON b.ID_3 = tb.ID_3  
LEFT JOIN Tabelle3 k ON b.ID_2 = k.ID_2  
LEFT JOIN Tabelle4 kh ON k.ID_1 = kh.ID_1  
where tb.ID_4 = "105"  

Gibt mir alle Treffer aus, aber auch die, die irgendeine VersionsID haben.

Ich suche alle Treffer, die unter der macx. VersionsID eingetragen sind.

Wer weiß Rat?

Tibor