Autor | Zpráva | ||
---|---|---|---|
onliner Profil |
#1 · Zasláno: 5. 9. 2008, 10:58:54
ahoj:
Popis situace: Mám katalog firem, v nemz jsou potom pri vyhledavani ve vypisu dva druhy zaznamu - standartni, a rozsireny, pricemz rozsirene jsou vypisovany prednostne. Jenze protoze lidi za ten rozsireny zaznam plati, nechci jednoho znevyhodnovat na ukor druheho a tak potrebuju aby se mi ty rozsirene zaznamy vypisovali v nahodnem poradi. Tak jak to mam ted, tak se mi to sice radi tak ze nejdriv se vypisuju rozsirene zaznamy a pak standartni, ale radi se nahodne i ty standartni, coz ja nechci, ja potrebuju aby se ty dalsi radili uz normalne podle relevance klicovych slov pri vyhledavani promenna ZAZNAM nabyva hodnot 0=standartni zaznam, 1 = rozsireny zaznam **** promene: $sql023 = "SELECT * FROM firmy WHERE............................. AND MATCH (nazev,adresa,obec,osoba,popis,rozsirena,klicovky) AGAINST ('$odeslat') ".$insertersql023." ORDER by zaznam Desc, RAND() LIMIT $lik,20"; Diky za kazdou radu |
||
nightfish Profil |
#2 · Zasláno: 5. 9. 2008, 11:31:41
(select * from firmy where zaznam = 1 order by rand() limit ..., ...) union (select * from firmy where zaznam = 0 and ... match(...) against ('...') .... order by match(...) against (...))
|
||
Časová prodleva: 6 dní
|
|||
onliner Profil |
#3 · Zasláno: 11. 9. 2008, 22:01:48
Super díky,a co kdybych potřeboval
(něcoooooooooo) union (něcooooooooooooo) a dát LIMIT $lik,20 na oboje dohromady. Jde to???????????? |
||
Časová prodleva: 16 let
|
0