Ich mache Wildcard-Suche mit JDBC.Wie sucht man Werte aus mehreren Tabellen mit Wildcards?
Der Code funktioniert einwandfrei, wenn ich eine einzelne Tabelle verwende.
Wenn ich versuche, mehrere Tabellen mithilfe einer Platzhaltersuche zu kombinieren, funktioniert der Code nicht.
Zum Beispiel kann der Benutzer ein beliebiges Schlüsselwort suchen.
- , wenn die Nutzer nach "Cricket", das Cricket-Schlüsselwort in der Sport Tabelle availble ist
- wenn der Nutzer nach "windows 8", ist es in der Software-Tabelle verfügbar
- , wenn der Benutzer für „google, yahoo“ sucht, sind die Schlüsselwörter in der Website Tabelle
hier ist der dynamische Werteingang:
where s1(cricket,windows 8,google)
In der einzigen Tabelle Suche ich für "Cricket" Blick in die Sport Tabelle.
Hier ist meine Frage, was gut funktioniert:
"select * from sports WHERE feed LIKE '%" +s1 + "%'";
Meine mehrere Tabellenabfrage funktioniert nicht.
"select * from product WHERE sitename LIKE '%"+s1+"%'" "OR
"select * from sports WHERE sitename LIKE '%"+s1+"%'" " OR
"select * from website WHERE sitename LIKE '%"+s1+"%'" " OR
"select * from software WHERE sitename LIKE '%"+s1+"%'" "OR
"select * from other WHERE sitename LIKE '%"+s1+"%'"
Was ist falsch an diesem Code?
In Ihrer einzigen Abfrage sagen Sie, wo feed like und in Ihrem multitable wo sitename wie? – Lyrion