"We are back" « oc.at

mehrere spalten in mysql durchsuchen

haifischjunge 03.12.2003 - 14:08 657 4
Posts

haifischjunge

Little Overclocker
Registered: Jun 2002
Location: -
Posts: 55
hallo

ich hätte da eine frage: wie kann ich alle tabellenspalten nach einem suchbegriff durchsuchen lassen?

derzeit mache ich das so:

<php>//abfrage von nr
$query1="SELECT * FROM retrans WHERE nr LIKE '%$suchbegriff%'";
$result1=mysql_query($query1);
$num1=mysql_numrows($result1);

//abfrage von jahr
$query2="SELECT * FROM retrans WHERE jahr LIKE '%$suchbegriff%'";
$result2=mysql_query($query2);
$num2=mysql_numrows($result2);
/>

$query1 bedeutet, dass ich einfach eine query für jede spalte gemacht habe und dann weiter unten eine tabelle für jede query aufbaue, ist ein bissi umständlich, aber es funktioniert, lieber wäre mir natürlich, wenn es eine elegantere lösung geben würde

Tex

got r00t?
Avatar
Registered: Aug 2000
Location: salzburg
Posts: 1844
entweder mit and oder or verknüpfen, je nach dem was du möchtest.

also where nr LIKE '...' AND/OR jahr LIKE '...'

haifischjunge

Little Overclocker
Registered: Jun 2002
Location: -
Posts: 55
merci, werde es gleich ausprobieren gehen
..

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
mysql referenz findet sich im referenz-thread

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
mysql-volltextsuche!

http://www.mysql.com/doc/en/Fulltext_Search.html

bsp:
Code:
SELECT * FROM articles
WHERE MATCH (title,body) AGAINST ('database');
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz