Autor | Zpráva | ||
---|---|---|---|
SwimX Profil |
#1 · Zasláno: 12. 5. 2009, 12:32:35
Dobrý den,
řeším problém, potřebuji vybral z databáze hromadu článků, ale chci aby první byl ten jehož id se rovná $_GET['id'] a ostatní byli seřazeny podle sloupce datum. Jde to vyřešit jinak než 2ma dotazy? Děkuji |
||
kajaman Profil |
#2 · Zasláno: 12. 5. 2009, 12:37:25 · Upravil/a: kajaman
"SELECT * FROM clanky ORDER BY (id= '" . $_GET['id'] . "'),datum" |
||
Kajman_ Profil * |
#3 · Zasláno: 12. 5. 2009, 12:45:41
Jen tam musí být za závorkou desc nebo !=.
|
||
SwimX Profil |
#4 · Zasláno: 12. 5. 2009, 16:33:56
Děkuji, to funguje, ale teď jsem si ještě uvědomil, že články budu chtít stránkovat, jenže tak, aby tem článek s id == $_GET['id'] zůstal stále nahoře, a seznam ostatních pod ním se stránkoval po 6ti.
To už asi do jednoho dotazu neposkládám, nebo víte ja? :) |
||
Kajman_ Profil * |
#5 · Zasláno: 12. 5. 2009, 21:56:11
Přes union.
|
||
SwimX Profil |
#6 · Zasláno: 12. 5. 2009, 22:32:59 · Upravil/a: SwimX
takle nějak tedy? Zítra vykouším na webu.
"(SELECT * FROM clanky WHERE (id <> " . $_GET['id'] . ") ORDER BY datum DESC limit $od, 6) UNION ALL (SELECT * FROM clanky WHERE (id = " . $_GET['id'] . "))"; |
||
Časová prodleva: 15 let
|
0