5 messages in com.mysql.lists.mysql-desuche über 2 Tabellen| From | Sent On | Attachments |
|---|---|---|
| jens ubert | 11 May 2004 10:48 | |
| Matthias Eireiner | 11 May 2004 21:55 | |
| Sebastian Mendel | 11 May 2004 23:52 | |
| Sebastian Mendel | 12 May 2004 01:50 | |
| Sebastian Mendel | 12 May 2004 02:46 |
| Subject: | suche über 2 Tabellen![]() |
|---|---|
| From: | jens ubert (je...@ubertnet.de) |
| Date: | 05/11/2004 10:48:24 AM |
| List: | com.mysql.lists.mysql-de |
ich habe 2 voneinander abhängige tabellen a la tab_firma und tab_kontakt, wobei eine 1:n Beziehung besteht. D.h. es muss nicht zwangsläufig ein Eintrag in tab_kontakt für einen Eintrag in tab_firma geben. beide sind also über ids voneinander abhängig. Volltextsuche mit MATCH und AGAINST ist für die einzelnen Tabellen alleine kein Problem.
Nun habe ich folgendes Konstrukt probiert, um über beide Tabellen suchen zu lassen:
select * from tab_firma, tab_kontakt where (match (tab_firma.xyz) against 'Ausdruck' or match (tab_kontakt.xyz) against 'Ausdruck') and tab_kontakt.id=tab_firma.id
Problem: wenn tab_firma keinen Eintrag in tab_kontakt hat, kommt natürlich kein ergebnis raus.
ich möchte aber ergebnisse geliefert bekommen, wenn Ausdruck mit jeweils nur in der einen oder der anderen Tabelle übereinstimmt (nur bei tab_kontakt ist das kein problem da es keinen tab_kontakt-eintrag ohne tab_firma-eintrag gibt) und natürlich auch gleichzeitig in beiden Tabellen gleichzeitig übereinstimmt.
... fehlt sicher nur irgendwo ein kleiner denkanstoss ...




