[英]Mysql Query Select two tables
我需要選擇另一個表中一個表的所有ID,但可以包含更多單詞。 例:
tab1
Hello
Helloo
Hellooo
Helloooo
tab2
Hello
我需要的結果是:
名稱:你好
數:4
我需要做類似的事情:
select count(*) as counted, id from tab1 where id like "helo%"
但是where
子句必須是tab2中ID的末尾加上%。
表格1:
`ID`: hello
`ID`: hello1
`ID`: hello2
`ID`: hello3
`ID`: hello4
`ID`: hello5
`ID`: yelo5
表2:
`ID`: hello
`ID`: yelo
現在,我需要計數並顯示如下:
ID
:您好| 數:6
ID
:yelo | 數:1
這應該是您要尋找的
MySQL數據庫
SELECT count(*) FROM tab1 as Count_1
WHERE id LIKE '%hello%'
UNION
SELECT count(*) from tab2 as Count_2
WHERE id LIKE '%yelo%'
GROUP BY id;
結果
COUNT(*)
6
1
因此,我認為您正在嘗試計算ID匹配“ hello ...”在表1中出現的次數,以及ID匹配“ yelo ..”在表2中出現的次數。
SELECT count(*) FROM tab1 as Count
LEFT JOIN tab2
ON tab1.id=tab2.id
WHERE column like '%Hello%'
像這樣嘗試
select t1.ID,count(*) from tab1 t,tab2 t1 where t.ID like
CONCAT('%',t1.ID, '%') group by t1.na
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.