Bonjour à tous, voila j'ai un probleme de sql :
Voila un extrait de la table sur laquelle je requete :
------------------------------------------
| id | is_draft | draft_for | title |
------------------------------------------
| 1 | N | 0 | titre |
------------------------------------------
| 2 | O | 1 | titre 2 |
------------------------------------------
etc, etc ( + de 10000)
id est un entier
is_draft est un enum('O','N')
draft_for est un entier
il ne peut y avoir qu'un enregistrement ayant is_draft='O' et draft for='1' (par exemple)
j'aimerais selectionner tous les enregistrements avec is_draft = 'N' (jusque là ca va..) mais j'aimerais aussi savoir aussi s'il existe des enregistrements avec is_draft='O' et draft_for = id de l'enregistrement qui a is_draft='O' et id_draft=(id de l'enregistrement courant) pour avoir une sortie du genre :
------------------------------------------
| id | is_draft | draft_for | id_draft |
------------------------------------------
| 1 | N | 0 | 2 |
------------------------------------------
| 5 | N | 0 | 0 |
------------------------------------------
| 8 | N | 0 | 3 |
------------------------------------------
je cherche depuis un moment et là j'avoue que je cale...
Merci de votre aide
Partager