【发布时间】:2015-06-30 05:40:37
【问题描述】:
我有四个表([] 中是列):
users [id]
products [id]
productRatings [id,value,user,product]
comments [id,product,user]
我想选择/并最终删除同一用户对该产品没有相关评论的 productRatings。也就是说,如果用户对产品进行了评分但未发表评论,则应删除该评分。
我相信我可以通过使用两个查询来实现这一点,首先:
SELECT user, product FROM productRatings
然后对于每一行:
SELECT COUNT(*) FROM comments WHERE product=productRatings.product AND user=productRatings.user
然后是类似的东西
if $queryAbove==0 : DELETE FROM productRatings WHERE id=productRatings.id
我想通过 JOIN 解决这个问题,并通过示例了解更多信息,而不是通过 JOIN 教程进行挖掘。
【问题讨论】:
标签: php mysql join multiple-tables