Autor Zpráva
hugo123
Profil *
Ahojte,

robim autocomplete pre vyhladavacie vyrazy a narazil som na zaujimavy problem.

Vysvetlim prikladom:

Clovek vyhladava substring: "pad"
A autocomplete mi vypise pod sebou:
"abcpad_nieco"
"bbcpad_nieco"
"dbcpad_nieco"
"pad_nieco"
"zzzpad_nieco"
(je to zoradene podla abeceny)

Lenze, takto to nie je prilis rozumne spravene, idealne by bolo, ak by tie vysledky zoradilo takto:
"pad_nieco"
"abcpad_nieco"
"bbcpad_nieco"
"dbcpad_nieco"
"zzzpad_nieco"

(teda aby na prve miesto dalo zo zaciatkom toho substringu, pretoze je dost velka pravdepodobnost ze clovek vyhladava na zaklade zaciatocneho slova)

Da sa to prosim v mysql selecte, takto zoptimalizovat?

Budem Vam velmi vdacny za akekolvek rady.

Dakujem velmi pekne.
Kajman
Profil
Můžete zkusit
select ... where sloupec like 'pad%'
union
select ... where sloupec like '%pad%'

Nebo
order by (sloupec like 'pad%') DESC
hugo123
Profil *
Kajman:
order by (sloupec like 'pad%') DESC

super, presne toto som potreboval. dakujem velmi pekne.

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: