我有大约 15 个表,每个表包含大约 10, 000 行和大约 30 列。我希望我的网站的用户能够搜索零件编号或产品/说明并显示结果。不管它在哪张桌子上。
每个产品页面与每个对应表的名称相同。因此,如果找到产品,它只会显示正确页面的链接(文件名是表的名称)。
我们不能做这样的事情吗:
query = "在 dbase.tables 中查找 $q"; ?
如果 $q 存在于表中,则返回在其中找到它的表的名称?
任何帮助表示赞赏!
谢谢
如果所有表都具有相同的结构,您也许可以做到这一点。 (这听起来像是一个简单的手动分区方案。)
无论如何,要连接多个表,您可以使用
SELECT * FROM tbl1
UNION ALL
SELECT * FROM tbl2
...
为了获得简单的访问方法,您可以创建该串联的视图:
CREATE VIEW alltables AS
SELECT * ... UNION ...
从来没有测试过这个。但这种观点将有利于SELECT * FROM alltables WHERE find($q)...
- 当然,您仍然需要对列进行有效的查询。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)