gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 08:41:26 26 4
gpt4 key购买 nike

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

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

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com