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