• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Suche mit mind. 2 Bedinungen

sveka

Mitglied
Hallo liebe Gemeinde,

ich habe folgendes Problem oder Denkfehler. ;) Ich habe eine Datenbank, welche mehrere Felder beinhalten. In dieser möchte ich nun 3 Felder auslesen und eine Suche gestalten. Und zwar wie folgt.

1.) Suche nach einer Region

UND

2.) Suche nach einem Thema aus Spalte "U_Themen"

ODER

3.) Suche nach einem Thema aus Spalte "A_Themen"

Heißt, die REGION muss stimmen und bei den Themen soll der Suchbegriff mindestens in einem der beiden Spalten vorkommen.

Dazu nutze ich folgendes Statement.

Code:
$statement = $db1->prepare("SELECT * FROM dozenten WHERE ID_Regionen LIKE :region AND A_Themen LIKE :athema OR U_Themen LIKE :uthema AND aktiv = '1' ORDER BY Nachname ASC");

$statement-> execute(array('athema' => "%$suchwort_thema%", 'uthema' => "%$suchwort_thema%", 'region' => "%$suchwort_region%"));

Problem ... Die Suche funktioniert grundsätzlich. Aber er bringt mir auch Ausgaben wo das Ergebnis Region ungleich Thema ist. Also z.B. das Thema gibt es ... aber nicht in der geforderten Region.

Habt ihr eine Idee wo mein Denkfehler liegt oder sollte ich lieber mit MATCH / AGAINST arbeiten?
 
Werbung:
Werbung:
Zurück
Oben