[SQL] group by / having

c’est possible de faire une req comme celle-ci ? :d

mes fields :
table1.id
table2.err
table2.user

SELECT table1.id, Min(table2.err) AS err
FROM table2 RIGHT JOIN table1 ON table2.user = table1.id
GROUP BY table1.id
HAVING First(table2.user)=7
ORDER BY table1.id;

la req marche mais je veux afficher tous les enregistrements de table1 ET seulement les enregistrements de table2 que user=7

la req actuelle donne ça :
id err

5 12
7 18

mais je voudrais :
id err

1 -
2 -
3 -
4 -
5 12
6 -
7 18

left join? au lieu de right join

Ce que tu veux c’est plus un LEFT JOIN non?

non en fait je veux tous les enregistrements de la table1 et seulement ceux de la table2 que user=7

c’est vraiment compliquee les reqs avec group by :frowning:

J’ai pas tout saisi, donc je lâche. Mais sinon tu devrais t’en sortir avec une VUE ou des sous requêtes? 'fin je pense :o