Autor Zpráva
gladiator
Profil *
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
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 *
praveze nevraci stejny sloupce
aDAm
Profil
Jak spojím jablko a hrušku?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: