ものからすべてを選択し、もの id = morestuff id である morestuff 内のアイテムの合計量を数えようとしています。
select *,
COUNT(morestuff.items) as total
from stuff,
morestuff
where stuff.id = '{$id}'
and morestuff.id = stuff.id
明らかに私のクエリに何か問題があります。誰か助けてもらえますか?
SELECT s.*, coalesce(ms.Count, 0) as Count
FROM stuff s
left outer join (
select id, count(*) as Count
from morestuff
group by id
) ms on s.id = ms.id
WHERE s.id='{$id}'
これは別のオプションかもしれません:
select
*, (
select count(*)
from morestuff
where morestuff.id = stuff.id
) as total
from stuff
where id = '{$id}'