Bonjour à tous,
Voilà mon serveur (mysql v.3.23.58) ne prend pas la clause NOT IN donc j'ai fait une jointure comme ceci pour afficher une différence entre 2 tables :
select p.products_id
FROM products as p LEFT OUTER JOIN products_to_categories as pc ON p.products_id = pc.products_id
WHERE pc.products_id IS NULL
Jusque là tout va bien il affiche bien le résultat mais quand je veux faire ma requête de mise à jour j'ai un problème :
update products
set products_status = '0'
where products_id IN (
select p.products_id
FROM products as p LEFT OUTER JOIN products_to_categories as pc ON p.products_id = pc.products_id
WHERE pc.products_id IS NULL);
Et là je pense qu'il aime pas que je fasse un update sur une table que j'utilise pour la requête et en plus il n'aime pas la clause "IN" alors je ne sais pas comment faire !!!
Si vous aviez des idées !!!
Merci d'avance
@++
Partager