Bonjour tout le monde,
J'ai une requête qui ne fonctionne pas correctement et je ne comprends vraiment pas pourquoi.
J'ai une requête :
Qui prend bien en compte le MAX et dès que je rajoute cette ligne ma requête ne tient plus du tout compte du MAX :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SELECT t_rel_kvlg.id_key, MAX(t_rel_kvlg.id_value) AS id_value, MAX(t_rel_kvlg.id_goroco) AS id_goroco, t_rel_kvlg.id_locale, t_key.start_version, t_key.end_version FROM t_rel_kvlg, t_key, t_goroco, t_value WHERE t_rel_kvlg.id_key = t_key.id_key AND t_key.id_project = t_goroco.id_project AND t_value.id_value = t_rel_kvlg.id_value AND t_rel_kvlg.id_key IN (SELECT DISTINCT(id_key) AS id_key FROM t_rel_kvlg) AND t_rel_kvlg.id_goroco <= 21 AND (t_key.end_version = 0 OR t_key.end_version >= 21) AND t_goroco.id_project = 1 AND t_rel_kvlg.id_locale = 2 AND t_key.start_version <= 21 GROUP BY id_key;
AND t_value.VALUE = 'plop' et pourtant j'ai bien ma jointure entre les 2 tables qui est faite ici t_value.id_value = t_rel_kvlg.id_value.
Alors pourquoi ça ne tient plus compte du MAX ???
Là, il faudra m'expliquer car je comprends plus rien.
Cordialement
Partager