Đúng là bạn không thể sử dụng cùng một bảng mà từ đó bạn muốn xóa các hàng trong một lựa chọn phụ trực tiếp, nhưng với một mẹo nhỏ - chọn phụ trên một chọn phụ làm bảng dẫn xuất - bạn có thể làm điều đó:
DELETE FROM votes
WHERE id IN (
SELECT
t.id
FROM (
SELECT v.id, COUNT(c.comment) cnt
FROM votes v
LEFT JOIN comments c ON f.id = v.post_id
GROUP BY v.id
HAVING COUNT(c.comment) = 0
) t
);
Tôi giả định rằng các hàng không có nhận xét sẽ bị xóa.