Bonjour,

J'ai un problème avec une requête utilisant une clause CASE, j'aimerai qu'elle m'effectue une select différent en fonction d'un paramêtre. Je ne sais pas si c'est réellement possible et si c'est vraiment la meilleur solution

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
SELECT CASE tenant
WHEN 'machine' THEN (SELECT * FROM liaison, machine WHERE id_tenant=id_machine AND id_aboutissant=1)
WHEN 'equipement' THEN (select * FROM liaison, equipement WHERE id_tenant=id_equipement AND id_aboutisssant=1)
END
FROM liaison WHERE id_aboutissant=1
Je reçois cette erreur que je l'exécute:
#1241 - Operand should contain 1 column(s)

Merci d'avance,
Cordialement.