Autor | Zpráva | ||
---|---|---|---|
onliner Profil |
#1 · Zasláno: 12. 9. 2008, 14:30:48
Můj dotaz:
$dotazfirm2 = " (SELECT * FROM firmy WHERE zaznam = 1 AND zverejnit = 1 AND kategorie LIKE ('%".$filter."%') AND MATCH (nazev,adresa,obec,osoba,popis,rozsirena,klicovky) AGAINST ('$odeslat') ".$dotazla." ORDER by id Desc, RAND()) union (SELECT * FROM firmy WHERE zaznam <> 1 AND zverejnit = 1 AND kategorie LIKE ('%".$filter."%') AND MATCH (nazev,adresa,obec,osoba,popis,rozsirena,klicovky) AGAINST ('$odeslat') ".$dotazla.") LIMIT $lister,20"; Z nějakého důvodu se mi výsledky v prvním oddíle z unino neřadá pokaždé jinak náhodně, ale pořád stejně. Netušíte proč? Díky za rady |
||
Alphard Profil |
#2 · Zasláno: 12. 9. 2008, 14:34:28
a máte tam stejné id, abych řazení došlo k rand()?
|
||
onliner Profil |
#3 · Zasláno: 12. 9. 2008, 14:39:37
víte já sem tam dal původně
order by zaznam a stejne se to neradilo nahodne, tak jsem tam dal ID to je špatne teda, aha, takže jsem tam vratil order by zaznam a stejne to nejde :-( nebo jde to nějak udělat aby tam nebylo order by něco, ale jenom RAND ??????? |
||
Alphard Profil |
#4 · Zasláno: 12. 9. 2008, 14:43:19
(SELECT * FROM firmy WHERE zaznam = 1 AND zverejnit = 1 AND kategorie LIKE ('%".$filter."%') AND MATCH (nazev,adresa,obec,osoba,popis,rozsirena,klicovky) AGAINST ('$odeslat') ".$dotazla." ORDER by RAND()) |
||
Alphard Profil |
#5 · Zasláno: 12. 9. 2008, 14:57:59
krom toho, za určitých okolností je rychlejší použít vložený dotaz, viz
http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&topic=79 907 |
||
Časová prodleva: 3 dny
|
|||
onliner Profil |
#6 · Zasláno: 15. 9. 2008, 23:04:40
Jsem z toho jelen, ale pořád se mi řadí položky z prvního oddílu stejně - a né náhodně:
$dotazfirm2 = "(SELECT * FROM firmy WHERE zaznam = 1 AND zverejnit = 1 AND kategorie LIKE ('%"."$filter"."%') ".$dotazla." ORDER by RAND()) union (SELECT * FROM firmy WHERE zaznam <> 1 AND zverejnit = 1 AND kategorie LIKE ('%"."$filter"."%') ".$dotazla." ) LIMIT $lister,20" ; |
||
Kajman_ Profil * |
#7 · Zasláno: 16. 9. 2008, 10:22:10
Když už tam není to id, tak to je zvláštní... a podle čeho je to seřazené? Nepomůže union all?
|
||
onliner Profil |
#8 · Zasláno: 17. 9. 2008, 11:05:52
to se používá jak?
|
||
Kajman_ Profil * |
#9 · Zasláno: 17. 9. 2008, 13:45:03
Připsáním slova all za nynější union.
|
||
Časová prodleva: 16 let
|
0