所以,我需要在子查询中执行select的帮助,我知道这是一个基本的操作,但是我还不能自己完成。
(Reparacao=repairs and lojas=stores,从葡萄牙语到英语)
我想知道每家商店的修理次数。但是我一次只能做一个存储,但是我想要一个选择所有存储的查询。
我使用以下查询:

SELECT COUNT( DISTINCT id_reparacao ) , lojas.nome
FROM reparacoes
INNER JOIN lojas ON lojas.id = 1
WHERE id_loja = lojas.id

我想要这样的东西:
SELECT COUNT( DISTINCT id_reparacao ) , lojas.nome
FROM reparacoes
INNER JOIN lojas ON lojas.id = (Select id from lojas)    //i want the id of every store
WHERE id_loja = lojas.id

最佳答案

试试这个:
不需要使用子查询按存储获取所有修复计数。
使用JOIN和GROUP BY可以很容易地得到结果。

SELECT COUNT(DISTINCT id_reparacao) repairCnt, lojas.nome
FROM reparacoes
INNER JOIN lojas ON lojas.id = id_loja
GROUP BY lojas.id

关于mysql - MySQL子查询选择所有ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17362444/

10-09 03:55