如何使用mysql对两个表进行搜索


How to apply searching on two table using mysql

我有两个表,一个是parentlist和childlist。

我必须通过parentname和childname在这个表上应用搜索。我已经提供了我的表结构,以便更好地理解,我必须应用搜索两个不同的字段与不同的字段名。

字段名是parentlist表中的name和childlist表中的childname

我想要下面的输出,如果我输入va,那么parentlist和childlist记录应该像下面的例子一样出现在查询中。有了这个va start,我有一个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%'

使用MySQL inner join或where

select * from parentlist inner join 
childlist on parentlist.id=childlist.user_id 
where childname='varu123' or parentlist.name='varu123'

使用MySQL inner join或类似的:-

select * from parentlist inner join 
childlist on parentlist.id=childlist.user_id 
where childname like '%varu123%' or parentlist.name like '%varu123%'