Autor | Zpráva | ||
---|---|---|---|
ProgFFf Profil * |
#1 · Zasláno: 9. 11. 2007, 20:49:34
Dobrý den,
potřebuji v asp vytvořit sql dotaz ... mám tabulku např. ID cas_datum 1 1.1.2000 5 1.1.2001 2 1.1.2002 1 1.1.2003 5 1.1.2004 2 1.1.2005 1 1.1.2006 a já potřebuji vypsat ID (bez duplicit ID) od nejnovějšího datumu. tedy výsledek má být: 1,2,5 - vymýšlel jsem ně s DISTINCT - ale to nejde třídit - pak SELECT ID FROM tabulka GROUP BY ID ORDER BY cas_datum DESC - tento dotaz nelze použít protože nelze přídit group by Nevíte někdo prosím řešení děkuji. |
||
djlj Profil |
#2 · Zasláno: 9. 11. 2007, 21:36:32 · Upravil/a: djlj
od nejnovějšího datumu.
Patrně to chceš seřadit dle data a ne nějakého datumu. Co takhle: SELECT DISTINCT ID FROM test GROUP BY id, cas_datum DESC |
||
ProgFFf Profil * |
#3 · Zasláno: 9. 11. 2007, 22:31:35
djlj
toto nefunguje chyba syntaxe |
||
Alphard Profil |
#4 · Zasláno: 9. 11. 2007, 22:41:06 · Upravil/a: Alphard
---
// nevěnoval jsem patřičnou pozornost dotazu, tohle výsledky neseřadí verze od djlj by měla fungovat |
||
djlj Profil |
#5 · Zasláno: 9. 11. 2007, 22:57:05
ProgFFf
Já jsem si to sám zkoušel u testovací tabulky. Funguje to. A možná kdybys sem i napsal, jakou chybu ti to napíše, mohl by ti někdo poradit. Možná jsi jen překopíroval název tabulky, já tam mám test, ty tabulka. |
||
ProgFFf Profil * |
#6 · Zasláno: 9. 11. 2007, 23:04:44
hlásí to
Syntax error in GROUP BY clause. GROUP BY id, cas_datum DESC to je blbost ne? |
||
Alphard Profil |
#7 · Zasláno: 9. 11. 2007, 23:09:20
ProgFFf
jakou máš verzi MYSQL? já mám 5 a funguje to
|
||
ProgFFf Profil * |
#8 · Zasláno: 9. 11. 2007, 23:38:52
já to mám v asp, MS Access, ADODB.Connection
|
||
Alphard Profil |
#9 · Zasláno: 9. 11. 2007, 23:45:04
aha
potřebuji v asp vytvořit sql dotaz to AFAIK neznamená v MS Access :-) zde se zpravidla řeší MySQL, mělo to být zdůrazněno, kromě toho mají databáze vlastní sekci tudíž já neporadím.. |
||
Kajman_ Profil * |
#10 · Zasláno: 10. 11. 2007, 10:55:23
Mělo by stačit trošičku upravit původní dotaz
SELECT ID FROM tabulka GROUP BY ID ORDER BY max(cas_datum) DESC[b][/b] |
||
Časová prodleva: 16 let
|
0