2015-10-23 22 views
3

嗨,我有兩個表一是父母表和子表。如何使用mysql在兩個表上應用搜索

我必須通過父母名稱和子女名稱在此表上應用搜索。爲了更好的理解,我提供了我的表格結構,我必須在不同字段名稱的兩個不同字段上應用搜索。

字段名稱爲name在父列表中和childname在子列表表中。

我想下面的輸出,如果我輸入va那麼parentlist和childlist記錄應該在下面的例子中進入該查詢。有了這個va Srting我有一個 父母名稱varu123和子女名字varu123所以我想這兩個記錄後執行查詢。

這是第一個表的字段名與

parentlist 

............................................................ 
id  name  mobilenumber user_jid  email 
............................................................ 
1  varu123  123456   abc21  [email protected] 

2  abhishesk 123456   abc21  [email protected] 

3  harsh  1234   def22  [email protected] 

名稱這是第二個表的字段名與

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  [email protected]  ram,raj   St.paul,St.xavier 

    2  abhishesk 123456  abc21  [email protected]  varu123,arun St.paul,St.xavier 
+0

還有,你試過這麼遠嗎? SO是**不是一個自由編碼服務** – RiggsFolly

回答

0

使用MySQL的inner join或其中: -

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%' 
+0

此查詢litile位權,但沒有確切的是什麼,我想它給了我 阿布舍克123456 abc21 varu123 varu123 123456 abc21拉吉 varu123 123456 abc21 RAM 。詳細請參考我的Ø/p 在這一個childname丟失或在第二記錄varu123父阿布舍克巴克自帶兩次我想此 阿布舍克巴克123456 abc21 varu123,阿倫 varu123 123456 abc21拉吉,拉姆 –

+0

選擇*,GROUP_CONCAT(childname),GROUP_CONCAT(Shoolname)從parentlist inner join childlist on parentlist.id = childlist.user_id 其中childname如'%varu123%'或parentlist.name,如'%varu123%'組user_id –

+0

試試這個查詢@varunjoshi –

1
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%' 
+0

這個查詢只給我abhishek的記錄,如果我輸入varu123我想varu123和abhishek.one的記錄是一個父母名稱,另一個是一個孩子的名字。 –

相關問題