Autor Zpráva
_Pavel_
Profil *
Ahoj, poradí mi někdo prosím s následujícím SQL? Mám tabulku form do které si ukládám verze formulářů a potřeboval bych vytáhnout všechny poslední verze. Tabulka vypadá cca takto:

id, name, version, parent_id

Takže z dat:
1, Form 1, 0, NULL
2, Form 1 - edited, 1, 1
3, Form 1 - edited - 2, 2, 1
4, Form 2, 0, NULL
5, Form 2, 1, 4
6, Fofm 3, 0, NULL

Výstup by měl být:
3, Form 1 - edited - 2, 2, 1
5, Form 2, 1, 4
6, Fofm 3, 0, NULL

Tedy vždy nejvyšší verze je poslední

Zkoušel jsem:

SELECT *, MAX(version) FROM form
GROUP BY parent_id

Ale to bohužel není ono.

Díky
Kajman
Profil
Např. dle třetího příkladu z
Některé časteji řešené dotazy pro MySQL - FAQ » Nalezení řádků s maximální (minimální) hodnotou

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0