Tôi có hai bảng trong cơ sở dữ liệu của mình: '' 'và' phiếu ''.
Bảng Câu chuyện chứa tất cả thông tin về một bài viết (ví dụ: tiêu đề, nội dung, tên tác giả, v.v.). Bảng phiếu chứa tất cả phiếu bầu cho tất cả các bài viết. Có một trường trong phiếu bầu là được gọi là item_name có chứa id của một bài viết được bỏ phiếu.Cách xóa tất cả các bản ghi có liên quan khỏi các bảng MySQL khác nhau
Nói cách đơn giản, ITEM_NAME trong phiếu bằng id trong tầng (tùy thuộc vào bài viết một người sử dụng bình chọn trên).
Câu hỏi đặt ra là: nếu một bài viết bị xóa, làm cách nào tôi có thể tự động xóa tất cả các bản ghi trong bảng phiếu có liên quan đến bài viết đó?
Có thể thiết lập trong cơ sở dữ liệu, vì vậy không cần phải thiết lập các truy vấn PHP bổ sung?
Dưới đây là cấu trúc cơ sở dữ liệu của tôi:
tầng
phiếu
Nhìn vào [ON DELETE CASCADE] (http://dev.mysql.com/doc/refman/5.1/en/innodb-foreign-key-constraints.html) nếu bạn thiết lập mối quan hệ FK. Nếu bạn không thiết lập mối quan hệ FK, bạn sẽ cần xóa dữ liệu phiếu bầu theo cách thủ công. –