Wykonuję wyszukiwanie za pomocą JDBC.Jak wyszukiwać wartości z wielu tabel przy użyciu symboli wieloznacznych?
Kod działa poprawnie, gdy używam pojedynczej tabeli.
Kiedy próbuję połączyć wiele tabel przy użyciu wyszukiwania z użyciem dzikich kart, kod nie działa.
Na przykład użytkownik może wyszukiwać dowolne słowo kluczowe.
- jeśli użytkownik wyszukuje „krykieta”, słowo kluczowe krykiet jest availble w tabeli sportowej
- jeśli użytkownik wyszukuje „Windows 8”, jest on dostępny w tabeli oprogramowania
- jeśli użytkownik wyszukuje dla „google, yahoo”, słowa kluczowe są dostępne w tabeli na stronie
Oto dynamiczny wartość wejściowa:
where s1(cricket,windows 8,google)
W poszukiwaniu pojedynczej tabeli szukam „krykieta” w tabeli sportowej.
Tu jest mój kwerendy, która działa prawidłowo:
"select * from sports WHERE feed LIKE '%" +s1 + "%'";
Moje wielokrotne zapytania tabela nie działa.
"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+"%'"
Co jest nie tak z tym kodem?
W swoim pojedynczym zapytaniu mówisz, gdzie feed like iw twoim multitable, gdzie sitename like? – Lyrion