Bonjour, voici ma requête qui fonctionne :
Mon problème est qu'à la place de limite 8 à la fin, j'aimerais me limiter à res(res étant une colonne d'int) variables par id_combo, state et learning_set différent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 SELECT id, id_combo, res, date_added FROM states sss, ( SELECT id_combo ic, state st, learning_set ls, SUM(CASE WHEN score > 0 THEN 1 ELSE 0 END) - SUM(CASE WHEN score <= 0 THEN 1 ELSE 0 END) res FROM states sts GROUP BY ic, st, ls HAVING res <= 0 OR res >= 0 ) WHERE sss.id_combo = ic AND sss.state = st AND sss.learning_set = ls AND id IN ( SELECT id FROM states sss2 WHERE sss2.id_combo = sss.id_combo AND sss2.state = sss.state AND sss2.learning_set = sss.learning_set ORDER BY date_added ASC ) LIMIT 8
En faite quand j'écrit LIMIT res, j'ai cette erreur : no such column: res
Partager