MySQL Forums
Forum List  »  German

SELECT mit mehreren WHERE und LIKE
Posted by: Richard Schlomann
Date: March 01, 2009 03:54PM

Hallo,

ich habe ein kleines Problem mit einer Abfrage. Dort sollen ein oder mehr Wörter in 2 Spalten gesucht werden. Habe die Suche über WHERE und dann LIKE aufgebaut. Vorher werden noch andere WHERE Parameter abgearbeitet.
Das Problem ist das ich in beiden Spalten unabhängig suchen möchte, also dort nicht mit AND arbeiten kann.

Aber lange Rede, hier mal meine Abfrage:

SELECT db_a.* , db_b.* , db_a.name AS aname
FROM db_a, db_b
WHERE db_a.ka = db_b.id
AND db_a.online =1
AND db_a.sprache = 'DE'
AND db_b.sprache = 'DE'
AND db_a.Spalte1 LIKE '%Wort1%'
OR db_a.Splate1 LIKE '%Wort2%'
OR db_a.Spalte2 LIKE '%Wort1%'
OR db_a.Spalte2 LIKE '%Wort2%'
ORDER BY db_b.name

Das Ergebnis dieser Abfrage gibt mir alle Ergebnisse mal aller Möglichkeiten in db_a.ka

Wenn ich es so machen geht es:

SELECT db_a.* , db_b.* , db_a.name AS aname
FROM db_a, db_b
WHERE db_a.ka = db_b.id
AND db_a.online =1
AND db_a.sprache = 'DE'
AND db_b.sprache = 'DE'
AND db_a.Spalte1 LIKE '%Wort1%'
OR db_a.Splate1 LIKE '%Wort2%'
AND db_a.Spalte2 LIKE '%Wort1%'
OR db_a.Spalte2 LIKE '%Wort2%'
ORDER BY db_b.name

Nur leider bekomme ich dann ja nicht alle Ergebnisse die ich haben möchte. Da ja so ein Wort in Spalte 1 und 2 vorkommen muss. Es soll aber entweder 1 oder 2 sein.

Ich hoffe ihr versteht was ich sagen möchte, weiß nicht so recht weiter ...

Danke schon mal im voraus.

Options: ReplyQuote


Subject
Views
Written By
Posted
SELECT mit mehreren WHERE und LIKE
69660
March 01, 2009 03:54PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.