Autor | Zpráva | ||
---|---|---|---|
_Pavel_ Profil * |
#1 · Zasláno: 29. 4. 2019, 17:07:07
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 |
#2 · Zasláno: 29. 4. 2019, 18:15:28
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 |
||
Časová prodleva: 5 let
|
0