Freezer: Spalten als Variablen verwenden

Beitrag lesen

Hiho,

Erstmal mein Query:

SELECT  
       request5_2_1.id,  
       COUNT(task5_2_1.id) AS tasks,  
       SUM(task5_2_1.state='Waiting') AS waiting,  
       SUM(task5_2_1.state='Ready') AS ready,  
       SUM(task5_2_1.state='Busy') AS busy,  
       SUM(task5_2_1.state='Aborted') AS aborted,  
       SUM(task5_2_1.state='Failed') AS failed,  
       SUM(task5_2_1.state='Finished') AS finished,  
       CASE  
            WHEN failed>0 THEN 'Failed'  
            WHEN  
                 finished>0  
                 AND (ready=0 || ready IS NULL)  
                 AND (busy=0 || busy IS NULL)  
                 AND (aborted=0 || aborted IS NULL)  
                 AND (waiting=0 || waiting IS NULL)  
                 THEN 'Finished'  
            WHEN  
                 waiting>0  
                 OR ready>0  
                 OR busy>0  
                 OR aborted>0  
                 THEN 'Busy'  
            ELSE 'Ready'  
       END AS state  
FROM request5_2_1  
       LEFT JOIN task5_2_1 ON task5_2_1.requestId = request5_2_1.id  
WHERE request5_2_1.id IN (356, 357, 358, 359, 360, 361)  
GROUP BY request5_2_1.id;  

Mein Problem ist, dass ich gerne die Werte aus den Spalten waiting, ready etc. als Variablen brauchen kann, wie ich das hier gemacht habe. Was muss ich ändern damit mein code funktioniert?

danke für eure Antworten

Gruss Freezer