Autor | Zpráva | ||
---|---|---|---|
gladiator Profil * |
#1 · Zasláno: 30. 7. 2013, 13:27:30
Ahoj
mam tento dotaz: SELECT id,neco,neco FROM neco WHERE neco='xx' ORDER BY date DESC ktery mi vrati dejme tomu 5 radku ale potreboval bych do toho dotazu pridat tento dotaz: SELECT text,url FROM neco2 WHERE neco2='xx' ORDER BY RAND() LIMIT 1) takze bych chtel aby vysledek vratil 6 radek - 5 puvodnich +1 nahodnej radek z druhyho dotazu jak by takovy dotaz vypadal? |
||
juriad Profil |
#2 · Zasláno: 30. 7. 2013, 13:47:02
Pokud budou oba dotazy vracet stejné sloupce (stejně pojmenované a stejný počet), tak použij UNION:
Jelikož se v tvých neco ztrácím, uvedu konkrétní příklad: ( SELECT od_uzivatele, text_zpravy FROM zpravy WHERE pro_uzivatele = 'xx' ORDER BY date DESC ) UNION ( SELECT NULL AS od_uzivatele, reklama AS text_zpravy FROM reklamy ORDER BY RAND() LIMIT 1 ) Většinou ale není vhodné se za každou cenu snažit položit jediný dotaz, který vytáhne všechna spolu nesouvisející data. |
||
gladiator Profil * |
#3 · Zasláno: 30. 7. 2013, 13:48:23
praveze nevraci stejny sloupce
|
||
aDAm Profil |
#4 · Zasláno: 30. 7. 2013, 14:16:58
Jak spojím jablko a hrušku?
|
||
Časová prodleva: 11 let
|
0