Sto facendo la ricerca jolly con JDBC.Come cercare valori da più tabelle usando i caratteri jolly?
Il codice funziona correttamente quando si utilizza una singola tabella.
Quando provo a combinare più tabelle utilizzando una ricerca con caratteri jolly, il codice non funziona.
Ad esempio, l'utente può cercare qualsiasi parola chiave.
- se l'utente cerca "grillo", la parola chiave cricket è availble nella tabella sport
- se l'utente cerca "Windows 8", è disponibile nella tabella Software
- se l'utente cerca "google, yahoo", le parole chiave sono disponibili nella tabella sito
Ecco il valore di input dinamico:
where s1(cricket,windows 8,google)
Nella sola ricerca tavolo Cerco "grillo" nella tabella di sport.
Ecco la mia domanda, che funziona bene:
"select * from sports WHERE feed LIKE '%" +s1 + "%'";
La mia domanda più tabelle non funziona.
"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+"%'"
Cosa c'è di sbagliato con questo codice?
Nella tua domanda singola dici dove preferisci il feed e nella tua multitable dove sitename è simile? – Lyrion