我正在使用 JDBC 进行通配符搜索。
当我使用单个表时,代码工作正常。
当我尝试使用通配符搜索组合多个表时,代码不起作用。
例如,用户可以搜索任何关键字。
- 如果用户搜索“板球”,则板球关键字在运动表中可用
- 如果用户搜索“ windows 8 ”,它在软件表中可用
- 如果用户搜索“ google, yahoo ”,则关键字在网站表中可用
这是动态输入值:
where s1(cricket,windows 8,google)
在单表搜索中,我在运动表中查找“板球”。
这是我的查询,效果很好:
"select * from sports WHERE feed LIKE '%" +s1 + "%'";
我的多表查询不起作用。
"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+"%'"
这段代码有什么问题?