我有这些桌子
餐厅
restaurantID
restaurantName
locationID
地点
locationID
locationName
盘子
dishID
DishName
restaurantID
price
审查
reviewID
dishID
rating
现在我想显示这些东西:
`restaurantName`, `locationName`, #dishes from 1 specific restaurant, # of reviews per restaurant
但我对 SQL 代码有点坚持。
我有这个自动取款机:
SELECT
res.name, l.name,
(SELECT COUNT(dishID) FROM dish WHERE restaurantID = res.restaurantID),
(SELECT COUNT(r.reviewID))
FROM
restaurant res, location l, review r, dish d
WHERE
res.locationID = l.locationID
AND r.dishID = d.dishID
AND d.restaurantID = res.restaurantID
GROUP BY
res.restaurantID
它显示了我想要的所有东西,除了没有评论的餐厅。
但我想让计数说 0 而不是根本不显示它。