Suche in zwei Feldern gleichzeitig
Marian
- datenbank
0 Vinzenz Mai0 Marian
0 David0 Marian
Hallo zusammen,
Ich möchte in einer MySQL-Datenbank in zwei Feldern suchen, ob dort ein oder mehrere Begriffe vorkommen, aber auch so, dass das eine Suchwort im einen Feld sein kann und das Andere im andern. Bisher hatte ich es so:
WHERE
(
feld1 LIKE '%suchwort1%'
AND feld1 LIKE '%suchwort2%'
)
OR
(
feld2 LIKE '%suchwort1%'
AND feld2 LIKE '%suchwort2%'
)
wenn aber in Feld1 das suchwort1 drin ist und in Feld2 das andere, wird es nicht gefunden. Gibt es sowas wie WHERE feld1+feld2 LIKE '%suchwort%' ?
Vielen Dank schon im Vorraus, Marian
Hallo Marian
Ich möchte in einer MySQL-Datenbank in zwei Feldern suchen, ob dort ein oder mehrere Begriffe vorkommen, aber auch so, dass das eine Suchwort im einen Feld sein kann und das Andere im andern. Bisher hatte ich es so:
Du warst zu eifrig :-) So geht das:
WHERE
feld1 LIKE '%suchwort1%'
OR
feld2 LIKE '%suchwort1%'
wenn aber in Feld1 das suchwort1 drin ist und in Feld2 das andere, wird es nicht gefunden.
Klar, Du verlangtest in beiden Fällen, dass Dein Suchwort sowohl in feld1 als auch in feld2 vorkommt.
Freundliche Grüße
Vinzenz
Hallo Vinzenz,
WHERE
feld1 LIKE '%suchwort1%'
OR
feld2 LIKE '%suchwort1%'
Wenn es aber zwei suchwörter sind?
Ich nehm [das andere](https://forum.selfhtml.org/?t=110136&m=689897).
Trotzdem danke, Marian
Du suchst
WHERE
( feld1 LIKE '%suchwort1%'
OR feld2 LIKE '%suchwort1%'
)
AND
( feld1 LIKE '%suchwort2%'
OR feld2 LIKE '%suchwort2%'
)
WHERE
( feld1 LIKE '%suchwort1%'
OR feld2 LIKE '%suchwort1%'
)
AND
( feld1 LIKE '%suchwort2%'
OR feld2 LIKE '%suchwort2%'
)
Ja, das ist gut!
Danke, Marian