Problème avec l'instruction LIMIT
Bonjour, voici ma requête qui fonctionne :
Code:
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