Autor | Zpráva | ||
---|---|---|---|
hugo123 Profil * |
#1 · Zasláno: 7. 12. 2012, 16:31:38
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 |
#2 · Zasláno: 7. 12. 2012, 16:46:27
Můžete zkusit
select ... where sloupec like 'pad%' union select ... where sloupec like '%pad%' Nebo order by (sloupec like 'pad%') DESC |
||
hugo123 Profil * |
#3 · Zasláno: 7. 12. 2012, 19:04:49
Kajman:
„order by (sloupec like 'pad%') DESC“ super, presne toto som potreboval. dakujem velmi pekne. |
||
Časová prodleva: 11 let
|
0