SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • happyjpy

    happyjpy

    22 AĞUSTOS 2009
  • ShayLoss

    ShayLoss

    5 Kasım 2009
  • TomOdellVEVO

    TomOdellVEVO

    29 Mayıs 2012