繁体   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