Philipp Hasenfratz: MySQL auf sich selbst joinen?

Beitrag lesen

Halihallo

SELECT b.text, max(a.id) AS max_id, b.id, a.group_id
   FROM   tb1 AS a,
          tb1 AS b
   WHERE
          a.num=1
   GROUP BY
          b.id,a.group_id
   HAVING
          b.id=max_id
   LIMIT
          1,0

Oh, doch ein Denkfehler. Du möchtst natürlich die Texte zu jeder Gruppe, nicht nur von
einer.

SELECT DISTINCT b.text, max(a.id) AS max_id, b.id, a.group_id
   FROM   tb1 AS a,
          tb1 AS b
   WHERE
          a.num=1
   GROUP BY
          b.id,a.group_id
   HAVING
          b.id=max_id

so... Man sollte mal einen Themenbereich "SQL-Akrobatik" erstellen ;-)

Viele Grüsse

Philipp

--
RTFM! - Foren steigern das Aufkommen von Redundanz im Internet, danke für das lesen der Manuals.
Selbstbedienung! - Das SelfForum ist ein Gratis-Restaurant mit Selbstbedienung, Menüangebot steht in den </faq/> und dem </archiv/>.