Halihallo XMen
Den Query, den du mir geschrieben hast, habe ich genauso übernommen und es hat hingehauen.
Aber ich bekomme eben alle ids.
Dann hat er aber nicht hingehauen, er soll nur eine Ergebnismenge anzeigen. Den Fehler
habe ich unten (wenn ich richtig vermute) korrigiert.
Also main_id ='1' passt.
was ist die main_id?
Jetzt habe ich noch eine group_id, nach der ich eben gruppiere. group_id kommt öfters vor, id ist auto_increment.
Ich fragte nicht nachdem, was du willst, sondern explizit nach dem Query, den du getestet
hast.
Ich brauche eben von jeder group_id die höchste id mit zugehörigem text.
was du brauchst weiss ich, ich wollte deinen Query sehen. Aber egal:
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
Ich hoffe ich habe keinen Denkfehler gemacht, ist schon etwas trickreicher ;)
Das LIMIT wird gebraucht, da wegen dem a.group_id dieselbe b.id mehrmals vorkommen wird.
Du würdest ohne einfach dieselbe Ziele mehrfach erhalten, deshalb kann man die letzteren
einfach wegschneiden.
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/>.