私はこれらのテーブルを持っています
レストラン
restaurantID
restaurantName
locationID
位置
locationID
locationName
皿
dishID
DishName
restaurantID
price
レビュー
reviewID
dishID
rating
今、私はこれらのものを表示したい:
`restaurantName`, `locationName`, #dishes from 1 specific restaurant, # of reviews per restaurant
しかし、私はSQLコードに少しこだわっています。
私はこのATMを持っています:
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にしたいのです。