Autor Zpráva
martin.ol
Profil *
Mám takovou zajimavou situaci... mám tabulku s restauracema, tu řadím náhodně RAND()... No a já bych potřeboval nadále řadit náhodně, ale aby byli preferované restazrace, které mají zadané menu, čili záznam v druhé tabulce...

Výstup bych tedy potřeboval takoví aby byli náhodně restaurace s menu a pod nima náhodně restarace bez menu...

Jsem se dopracoval k

SELECT * FROM `".$prefix."menicka`
INNER JOIN `".$prefix."restaurace` ON `".$prefix."menicka`.`Id` = `".$prefix."restaurace`.`Id` 
WHERE `".$prefix."restaurace`.`Region` = '".$region."' 
AND `".$prefix."restaurace`.`Mesto` LIKE '%".$mesto."%' 
AND `".$prefix."menicka`.`Datum` >= '".date("Y-m-d", time())."' 
GROUP BY `".$prefix."restaurace`.`Id` 
ORDER BY RAND()


což mi vrací restaracece s meničky, ale jak k nim přidat ty bez?

Moderátor nightfish: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Kajman_
Profil *
Možná nějak takto...

SELECT * FROM `".$prefix."menicka`
RIGHT JOIN `".$prefix."restaurace` ON `".$prefix."menicka`.`Id` = `".$prefix."restaurace`.`Id` AND `".$prefix."menicka`.`Datum` >= '".date("Y-m-d", time())."' 
WHERE `".$prefix."restaurace`.`Region` = '".$region."' 
AND `".$prefix."restaurace`.`Mesto` LIKE '%".$mesto."%' 
GROUP BY `".$prefix."restaurace`.`Id` 
ORDER BY (`".$prefix."menicka`.`Id` is null), RAND()
martin.ol
Profil *
Jo, díky, to zabralo :-)

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:

0