php - 如何使用 PHP 根据多列值从 MySQL 表中搜索值

标签 php mysql

我需要在表中搜索手机、名字或姓氏,并使用 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/

相关文章:

php - 如何使用变量作为对象?

php - MySQL - 有效地插入 70000 个随机唯一字符串

php - 使用现有数据库数据将不可空列添加到 laravel 迁移

PHP for 循环有时过早停止

php - Css 不使用 get_template_directory_uri() 排队

php - zend 有图像查看助手吗

php - CodeIgniter Active Record - 组 OR 语句

php - 先删除表中的所有记录,然后在表中插入新记录 Wordpress SQL 查询

php - ™ 来自数据库未显示符号

php - 使用 Google Analytics API PHP 客户端查询多个指标