我有“海报”表、“评论”表和“预告片”表。每个表都与一个 movieID 列连接,但每个表对于某些 movieID 可以为空:
++ posters_table +++ ++ reviews_table ++ ++ trailers_table ++
--itemID--+--filename- --itemID--+--review-- --itemID--+--trailer
---------------------- --------------------- ---------------------
----001---+--0012343-- ----004---+--blalba-- ----002---+--002345--
----001---+--0013331-- ----004---+--xlalxa-- ----005---+--005434--
----002---+--0020052-- ----005---+--zlalza-- ----001---+--005335--
我想要 COUNT() 指定 movieID 的海报、评论和预告片的数量,如果没有可用的,则获取 0。
因此,如果我想计算 movieID = 001,我会得到:['posters'] = 2/['reviews'] = 0 和 ['trailers'] = 1(例如)
有人可以发布 SQL 查询来执行此操作吗?
最佳答案
select
(select count(*) from posters_table where itemId = ?) as posters,
(select count(*) from reviews_table where itemId = ?) as reviews,
(select count(*) from trailers_table where itemId = ?) as trailers;
关于php - MySQL:外连接和 COUNT(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3405564/