簡體   English   中英

Mysql查詢選擇兩個表

[英]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

SQL小提琴

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM