phpbar.de logo

Mailinglisten-Archive

Re: Suchen in mehreren gleichen Tables
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Suchen in mehreren gleichen Tables





Johannes Vogel wrote:

> > Ich muss in mehreren gleichen Tables der gleichen Datenbank eine
> > Volltextsuche durchführen.

> select * from Table1 as t1, Table2 as t2
>  where (t1.subject like '%rot%' or t1.text like '%rot%')
>    and (t1.subject not like '%grün%' and t1.text not like '%grün%')
>     or (t2.subject like '%rot%' or t2.text like '%rot%')
>    and (t2.subject not like '%grün%' and t2.text not like '%grün%');

Wenn man sich das Ergebnis ansieht, wird man feststellen, daß die
gewünschten Daten zwar dabei sind, wegen der Kreuzproduktbildung hat
man aber massig Dubletten, jeder Treffer aus Tabelle1 kommt sooft in
die Ergebnismenge, wie es Datensätze in Tabelle2 gibt.

Der richtige weg, sowas in SQL zu machen, ist eine UNION Abfrage.

Elmar

---
*** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql 


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive