php - 如何使用mysql在两个表上应用搜索

标签 php mysql

您好,我有两个表,一个是父表和子表。

我必须按父名和子名在此表上进行搜索。我提供了我的表结构以便更好地理解,我必须在具有不同字段名称的两个不同字段上应用搜索。

Fieldname 是 parentlist 表中的 name 和 childlist 表中的 childname

如果我输入 va,我想要下面的输出,然后 parentlist 和 childlist 记录应该像下面的例子一样出现在该查询中。有了这个 va Srting,我有一个 parentname varu123 和 childname varu123 所以我在执行查询后想要这两条记录。

这是带有字段名的第一个表的名称

parentlist

............................................................
 id      name      mobilenumber  user_jid        email
............................................................
 1      varu123     123456         abc21        abc@gmail.com

 2      abhishesk   123456         abc21        def@gmail.com

 3      harsh        1234          def22        123@gmail.com

这是带有字段名的第二个表的名称

 childlist

..........................................
id user_id    childname     Shoolname  
...........................................
 1    1        ram            St.paul
 2    1        raj            St.xavier
 3    2        varu123        St.paul
 4    2        arun           St.xavier
 5    3        kapil          St.paul
 6    3        kamal          St.xavier

我想要这个输出:.

........................................................................................................
     id      name      mobilenumber  user_jid        email            childname        Shoolname
    ..........................................................................................................
     1      varu123     123456         abc21        abc@gmail.com       ram,raj         St.paul,St.xavier

     2      abhishesk   123456        abc21        def@gmail.com        varu123,arun    St.paul,St.xavier

最佳答案

select pl.*, GROUP_CONCAT(cl.childname), GROUP_CONCAT(cl.Shoolname)
from parentlist as pl
inner join childlist as cl on pl.id=cl.user_id
where pl.name like '%va%' or cl.childname like '%va%'

关于php - 如何使用mysql在两个表上应用搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33299247/

相关文章:

php - 一个mysql中的多个查询(是否使用数据表)

MYSQL 查询使用 CONTAINS 更新字段

java - Hibernate concat_ws 和空字段

php - 一般错误 : 1364 Field 'department_id' doesn't have a default value

php - 如何检查字符串内容中是否包含任何 HTML?

javascript - 如何使用javascript在下拉菜单中显示下拉菜单项?

php - WordPress 找到一个特定的链接来编辑它

php - laravel中如何统计和获取数据查询?

mysql - SQL删除列中的每个唯一值?

MySQL - 从子查询更新列