我需要在表中搜索手机、名字或姓氏,并使用 PHP 和 MySQL 返回表中的行。我的表格如下。
数据库用户:
id mobile info_id status
1 9937229870 12 1
2 1234567892 13 1
3 2123212324 14 1
数据库用户信息:
info_id fname email lname
12 Jay as@gmail.com Roy
13 Jarin aw@gmail.com Raot
14 Stoks aq@gmail.com Dravid
数据库技能:
skill_id info_id category
1 13 cat1
2 14 cat2
3 15 cat3
例如,如果用户的名字为 Jay Roy,其电子邮件为 aw@gmail.com,手机为 2123212324,则它将返回:
数据库用户信息:
info_id fname email lname
12 Jay as@gmail.com Roy
13 Jarin aw@gmail.com Raot
数据库用户:
id mobile info_id status
3 2123212324 14 1
我该怎么做?
最佳答案
使用这个跃点会对你有帮助
$flname = explode(" ",$name);
$fname= $flname[0];
$lname = isset($flname[1]) ? $flname[1] : $flname[0];
select * from db_user du, db_user_info dui, db_skill ds where du.info_id = dui.info_id AND du.info_id = ds.info_id AND (du.mobile like '%$mobile%' OR dui.fname like '%$fname%' OR dui.lname like '%$lname%' OR dui.email like '%$email%');
编辑: 为名称搜索添加了不同的列和值
关于php - 如何使用 PHP 根据多列值从 MySQL 表中搜索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44306833/