Tôi có bốn bảng (trong [] là cột):mysql select/xóa bằng cách sử dụng tham gia hơn bốn bảng
users [id]
products [id]
productRatings [id,value,user,product]
comments [id,product,user]
tôi sẽ muốn chọn/và cuối cùng xóa productRatings khi không có nhận xét được liên kết cùng một người dùng cho sản phẩm đó. Tức là, nếu người dùng đã xếp hạng sản phẩm nhưng không nhận xét thì xếp hạng đó sẽ bị xóa.
Tôi tin rằng tôi có thể đạt được điều đó bằng cách sử dụng hai truy vấn, đầu tiên:
SELECT user, product FROM productRatings
và sau đó cho mỗi hàng:
SELECT COUNT(*) FROM comments WHERE product=productRatings.product AND user=productRatings.user
và sau đó một cái gì đó giống như
if $queryAbove==0 : DELETE FROM productRatings WHERE id=productRatings.id
tôi sẽ muốn giải quyết điều này thông qua JOIN và tìm hiểu thêm bằng ví dụ thay vì đào qua các hướng dẫn JOIN.
điều này đã làm điều đó, cảm ơn bạn, điều này tham gia thực sự đơn giản khi bạn biết bạn đang làm gì – dbr