Mailinglisten-Archive |
> Ich habe eine Tabelle mit bis zu 5 Texten > (VARCHAR, TEXT bzw. LONGTEXT) pro Datensatz, die im Moment mit > WHERE > text1 LIKE '%suchbegriff%' OR > text2 LIKE '%suchbegriff%' OR > text3 LIKE '%suchbegriff%' OR > und so weiter ... > durchucht wird. Soweit so gut. > > Nun soll die Sortierung der Suchergebnisse > sich aber danach richten, in welchem textfeld > der suchbegriff gefunden wird. > D.h text1 ist z.B. "wichtiger" als text2 und > deshalb sollen treffer aus text1 an > erster stelle sortiert werden, > treffer aus text2 an zweiter stelle usw ... > > Weiss jemand, wie ich das anstellen könnte? schau dir mal CASE und REGEXP an.... SELECT ..., CASE WHEN text1 REGEXP suchbegriff THEN 1 WHEN text2 REGEXP suchbegriff THEN 2 WHEN text3 REGEXP suchbegriff THEN 3 END AS `order` ORDER BY `order` -- Sebastian Mendel info at sebastianmendel.de www.sebastianmendel.de www.tekkno4u.de www.nofetish.com -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive