我想在我的基于php的在线购物网站中编写基本搜索框。问题是数据是根据产品类型分类的50个表。 即 表1 - 手机 表2 - 笔记本电脑 表50 - 空调
我可以使用查询来编码它 从表1中选择* 如果返回0行 从表2中选择* 如果返回0行 下一个 到表50
但是这段代码会降低网站的速度,因为每个按键会导致100个查询执行,还有什么我可以做的吗?
答案 0 :(得分:-1)
选项:
1)规范化您的表格,以便只搜索一个表格(如果不同的产品有不同的字段可能会很困难)
2)使用SQL联盟(可能非常慢):
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;
3)查询每个表,将结果存储在数组中,使用usort
对数组进行排序,然后输出它们。