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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
[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