17 Mart 2009, Salı
Sil Katılmak ile MySQL
CREATE TABLE `clients` (
`client_id` int(11),
PRIMARY KEY (`client_id`)
);
CREATE TABLE `projects` (
`project_id` int(11) unsigned,
`client_id` int(11) unsigned,
PRIMARY KEY (`project_id`)
);
CREATE TABLE `posts` (
`post_id` int(11) unsigned,
`project_id` int(11) unsigned,
PRIMARY KEY (`post_id`)
);
Bir istemci silerken benim PHP kodunda, her bir proje silmek istiyorum' mesajları:
DELETE
FROM posts
INNER JOIN projects
ON projects.project_id = posts.project_id
WHERE projects.client_id = :client_id;
Mesajlar tablosundaki yabancı anahtar yok client_id
sadece project_id
. client_id
geçti, bu projelerde gönderilen mesajları silmek istiyorum.
Bu çalışma şu anda (mesaj silinir).
CEVAP
16 Kasım 2010, Salı
DELETE posts
FROM posts
INNER JOIN projects ON projects.project_id = posts.project_id
WHERE projects.client_id = :client_id
EDİT: this alternative answer görebilirsiniz . daha fazla bilgi İçin
Bunu Paylaş:
MySQL sorgularda, neden kullanın katıl...
Ne varsayılan MySQL davranış KATILMAK,...
MySQL () GİBİ....
MySQL "arasında" tümcesi dah...
Can't yerel MySQL bağlanmak socke...