Autor | Zpráva | ||
---|---|---|---|
pv@re-volt.cz Profil * |
#1 · Zasláno: 1. 4. 2008, 15:43:02
Ahoj,
potřeboval napsat v tomto stylu, ale nejsem schopen to dat dohromady a nejsem si ani jistý, jestli by to šlo. Můžu poprosit o radu?? Díky! $sql = mysql_query(" select * from tabulka where typ_registrace = 'ekslusiv' limit 0,6 and typ_registrace = 'klasik' limit 0,4 and typ_registrace = 'standart' limit 0,2"); |
||
roberta Profil |
#2 · Zasláno: 1. 4. 2008, 15:52:56
1. máš tam chybu: limit môže byť len jeden na konci dotazu
2. skús slovne popísať, aké záznamy má dotaz vracať |
||
pv@re-volt.cz Profil * |
#3 · Zasláno: 1. 4. 2008, 15:55:43
Aha to jsem si právě myslel. Potřebuju udělat to, abych na jeden dotaz vybral určitý počet klientů s nejdražší registrací, pak určtitý počet s tou střední a nakonec určitý počet s nejlevnější registrací. Jak to udělat přes tři dotazy bych samozřejmě věděl, ale rád bych to měl jedním,pokud to jde.
|
||
Alphard Profil |
#4 · Zasláno: 1. 4. 2008, 18:45:05
select * from tabulka where typ_registrace = 'ekslusiv' limit 0,6
union select * from tabulka where typ_registrace = 'klasik' limit 0,4 union select * from tabulka where typ_registrace = 'standart' limit 0,2 nebo union all |
||
pv@re-volt.cz Profil * |
#5 · Zasláno: 1. 4. 2008, 19:32:38
fajn děkuju, zkusím to
|
||
pv@re-volt.cz Profil * |
#6 · Zasláno: 2. 4. 2008, 09:42:58
Ahoj poprosím ještě o jednu radu. Toto, co napsal kolega včera, funguje dobře až na posldní limit:
select * from tabulka where typ_registrace = 'ekslusiv' limit 0,6 union select * from tabulka where typ_registrace = 'klasik' limit 0,4 union select * from tabulka where typ_registrace = 'standart' limit 0,2 Pokud do dotazu nanapíšu ten poslední limit, vše funuguje jak má, ale z posledního dotazu se vypíší všechny prvky. Pokud tam je ten poslení limit 0,2, vypíší se z celeho dotazu jen dva prvky. Já potřebuju, aby se vypsaly jen z posledního dotazu dva prvky. |
||
paja zabijak Profil |
#7 · Zasláno: 2. 4. 2008, 09:50:58
Zkus si dát dotazy za UNIONEM do závorek. ;-)
select * from tabulka where typ_registrace = 'ekslusiv' limit 0,6 union (select * from tabulka where typ_registrace = 'klasik' limit 0,4) union (select * from tabulka where typ_registrace = 'standart' limit 0,2) |
||
pv@re-volt.cz Profil * |
#8 · Zasláno: 2. 4. 2008, 09:55:56
very good díky!!!. Je zajímavé, že tohle v žádným článku o union nepíšou.
|
||
Alphard Profil |
#9 · Zasláno: 2. 4. 2008, 13:28:57
Je zajímavé, že tohle v žádným článku o union nepíšou.
http://dev.mysql.com/doc/refman/5.0/en/union.html napsal jsem ti to špatně, na ty závorky jsem zapomněl |
||
Časová prodleva: 18 let
|
0