Php 如何使用mysql在两个表上应用搜索
嗨,我有两张表,第一张是父母名单和孩子名单 我必须按parentname和childname在此表上应用搜索。为了更好地理解,我提供了我的表结构,我必须在具有不同字段名的两个不同字段上应用搜索 Fieldname是parentlist表中的名称,childname是childlist表中的childname 我想要下面的输出,如果我键入va,那么parentlist和childlist记录应该出现在该查询中,如下面的示例所示。有了这个,我有一个 parentname varu123和childname varu123,因此我希望在执行查询后记录这两条记录 这是具有fieldname的第一个表的名称Php 如何使用mysql在两个表上应用搜索,php,mysql,Php,Mysql,嗨,我有两张表,第一张是父母名单和孩子名单 我必须按parentname和childname在此表上应用搜索。为了更好地理解,我提供了我的表结构,我必须在具有不同字段名的两个不同字段上应用搜索 Fieldname是parentlist表中的名称,childname是childlist表中的childname 我想要下面的输出,如果我键入va,那么parentlist和childlist记录应该出现在该查询中,如下面的示例所示。有了这个,我有一个 parentname varu123和childn
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
这是具有fieldname的第二个表的名称
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
在以下位置使用MySQL内部联接:-
select * from parentlist inner join
childlist on parentlist.id=childlist.user_id
where childname='varu123' or parentlist.name='varu123'
使用MySQL内部联接或类似功能:-
select * from parentlist inner join
childlist on parentlist.id=childlist.user_id
where childname like '%varu123%' or parentlist.name like '%varu123%'
到目前为止你试过什么?所以这不是一个免费的编码服务。如果我输入varu123,这个查询只会给我abhishek的记录。我想要varu123和abhishek的记录。一个是parentname,另一个是childname。这个查询非常正确,但不是我想要的。它给了我abhishek 123456 abc21 varu123 varu123 123456 abc21 raj varu123123456 abc21 ram有关详细信息,请参阅我的o/p,这一个孩子的名字缺失或第二个记录中的父abhishek varu123出现两次我想要这个abhishek 123456 abc21 varu123,arun varu123 123456 abc21 raj,ramselect*,GROUP_CONCATchildname,GROUP_CONCATShoolname from parentlist internal join childlist on parentlist.id=childlist.user_id where childname like“%varu123%”或parentlist.name like“%varu123%”按用户分组\u id尝试此查询@varunjoshiHi rahauts,在此查询中,它没有给我第二个孩子名abhishek,即arun它只给了我varu123,我想要varu123,否则,查询是正确的。选择*,组\u CONCATchildname,GROUP_CONCATShoolname from parentlist internal join childlist on parentlist.id=childlist.user_id其中user_id从parentlist internal join childlist on parentlist.id=childlist.user_id其中childname类似“%varu123%”或parentlist.name类似“%varu123%”按用户分组