SELECT mit mehreren WHERE und LIKE
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.
Subject
Views
Written By
Posted
SELECT mit mehreren WHERE und LIKE
69660
March 01, 2009 03:54PM
15010
March 01, 2009 11:43PM
7416
March 02, 2009 10:00AM
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.