首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MYSQL选择count 2表左联接

MYSQL选择count 2表左联接
EN

Stack Overflow用户
提问于 2020-08-17 22:58:08
回答 1查看 27关注 0票数 0

我有两张桌子。我想数一数一个值在另一个表中的次数。因此,表"sorgente“中的密码在table contatore中是不同的,因为我在代码前面有'BRANO-‘后缀。我试过喜欢,但不起作用。

代码语言:javascript
复制
sorgente
| codice | nome  |
|   15   | mario |
|   16   | mary  |

contatore
| nome_evento |   data     |
| BRANO-15    | 2020-08-15 |
| BRANO-15    | 2020-08-16 |
| BRANO-16    | 2020-08-14 |

因此,查询可能是

代码语言:javascript
复制
SELECT sorgente.codice, count(contatore.nome_evento)
FROM sorgente
JOIN contatore
WHERE contatore.nome_evento LIKE '%-'sorgente.codice

但我有个错误的结果

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-17 22:59:46

使用字符串连接。子查询似乎是一个自然的解决方案:

代码语言:javascript
复制
select
    s.codice,
    (
        select count(*) 
        from contatore c 
        where c.nome_evento = concat('BRANO-', s.codice) 
    ) no_matches_in_contatore
from sorgente s

但是,您也可以加入和聚合:

代码语言:javascript
复制
select s.codice, count(c.nome_evento) no_matches_in_contatore
from sorgente s
left join contatore c on c.nome_evento = concat('BRANO-', s.codice) 
group by s.codice
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63459675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档