Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用mysql在两个表上应用搜索_Php_Mysql - Fatal编程技术网

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

Php 如何使用mysql在两个表上应用搜索,php,mysql,Php,Mysql,嗨,我有两张表,第一张是父母名单和孩子名单 我必须按parentname和childname在此表上应用搜索。为了更好地理解,我提供了我的表结构,我必须在具有不同字段名的两个不同字段上应用搜索 Fieldname是parentlist表中的名称,childname是childlist表中的childname 我想要下面的输出,如果我键入va,那么parentlist和childlist记录应该出现在该查询中,如下面的示例所示。有了这个,我有一个 parentname varu123和childn

嗨,我有两张表,第一张是父母名单和孩子名单

我必须按parentname和childname在此表上应用搜索。为了更好地理解,我提供了我的表结构,我必须在具有不同字段名的两个不同字段上应用搜索

Fieldname是parentlist表中的名称,childname是childlist表中的childname

我想要下面的输出,如果我键入va,那么parentlist和childlist记录应该出现在该查询中,如下面的示例所示。有了这个,我有一个 parentname varu123和childname varu123,因此我希望在执行查询后记录这两条记录

这是具有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
这是具有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%”按用户分组