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 * |
#2 · Zasláno: 9. 6. 2010, 13:32:05
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 * |
#3 · Zasláno: 9. 6. 2010, 20:31:03
Jo, díky, to zabralo :-)
|
||
Časová prodleva: 14 let
|
0