MySQL - Delete avec une jointure?

MySQL - Delete avec une jointure? - SQL/NoSQL - Programmation

Marsh Posté le 23-10-2003 à 10:09:26    

Bonjour j'ai un select efficace :
Le but étant de trouver les entrées manquantes dans deux tables liés.

Code :
  1. select p.post_id
  2. from posts p
  3. left join posts_text pt on p.post_id=pt.post_id
  4. where pt.post_id is null;


 
par contre comment faire le delete ensuite?

Reply

Marsh Posté le 23-10-2003 à 10:09:26   

Reply

Marsh Posté le 23-10-2003 à 10:24:55    

Code :
  1. DELETE FROM posts WHERE post_id IN (
  2. select p.post_id 
  3.   from posts p
  4.   left join posts_text pt on p.post_id=pt.post_id
  5.   where pt.post_id is null);


Enfin si j'ai bien compris ce que tu veux faire...


Message édité par Tetedeiench le 23-10-2003 à 10:25:10
Reply

Marsh Posté le 23-10-2003 à 13:02:07    

Oui mais je suis en MySQL 3.x
J'ai contourné le problèmes en utilisant les résultats du select, pour créer des requêtes de delete, facile en PHP.
 
Donc je m'en suis sortis , merci ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed