Problème DELETE multi-tables
Bonjour,
Voila je cherche à supprimer des enregistrements selon certains critères.
J'arrive bien à selectionner les enregistrements à effacer mais je n'arrive pas à la transformer en requête de suppression :
Code:
1 2 3 4 5 6
|
SELECT swm.message_id, COUNT(DISTINCT swm.message_id) AS count
FROM search_word_list swl
INNER JOIN search_word_match swm ON swm.word_id = swl.word_id WHERE swl.word_text IN ('video', 'encode')
GROUP BY swl.word_id
HAVING count = 1 |
Cette requête la liste des mots présent uniquement dans un seul message, et je souhaiterais donc supprimer ces mots.
J'ai tenté un :
Code:
1 2 3 4 5 6 7
|
DELETE FROM search_word_list WHERE word_id IN (
SELECT swm.message_id, COUNT(DISTINCT swm.message_id) AS count
FROM search_word_list swl
INNER JOIN search_word_match swm ON swm.word_id = swl.word_id WHERE swl.word_text IN ('video', 'encode')
GROUP BY swl.word_id
HAVING count = 1) |
Mais il me renvoi :
Code:
[FONT=Courier New]Operand should contain 1 column(s)[/FONT]
Le problème c'est que si j'enleve le COUNT, la requête n'est plus bonne :)
Merci pour votre aide