Bonjour, voici ma requête qui fonctionne :

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
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.

En faite quand j'écrit LIMIT res, j'ai cette erreur : no such column: res