phpbar.de logo

Mailinglisten-Archive

Suche ueber mehrere Textfelder

Suche ueber mehrere Textfelder

Cybot 4t2.com-mysql at tekkno4u.de
Son Mar 2 18:12:35 CET 2003


> 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