发布网友 发布时间:2022-04-25 19:20
共2个回答
热心网友 时间:2022-04-07 21:58
为什么不用三条sql分别搜索呢,这样搜出来的结果你知道是从哪个表出来的。如果你要用一条sql只能使用union了,类似这样:
select id, name from tablename1 where id=1union select id, title as name from tablename2 where id=1unionselect id, name from tablename3 where id=1
要注意,各select搜索的字段名必须数量和名称都相同,不相同的用as改名相同的
如果这样的话建议在各表中加一个字段,来区分这条记录来自哪个表
热心网友 时间:2022-04-07 23:16
首先:
1:物品编号 2:人员编号 3:仓库编号 肯定都是数字或者字符串字母的组合
当然要实现这个功能也需要配合数据库的设计
每个编号再设计(写入字段的时候做好分类)的时候添加前缀(例:物品编号:wu113565324; 人员编号:ren113565324; 仓库编号:cang113565324)
$b_id = $_POST['编号'] OR $_GET['编号'];
SELECT * FROM `表名` WHERE `物品编号`=$b_id OR `人员编号`=$b_id OR `仓库编号`=$b_id;