Bonjour,
Je débute en SQL et je fais donc appel a vos connaissances. J'ai créé un espace membre avec plusieurs tables dont : users, pictures, cities.
J'aimerai maintenant combiner plusieurs requêtes afin de créer un tableau avec des informations sur chaque utilisateurs.
- La table users contient les colonnes : id, pseudo, mdp, ddn, city, active, lastactivity
- La table pictures contient les colonnes : id, id_user, path, timestamp
- La table cities contient : id et ville
Je voudrais afficher maintenant dans un unique tableau les valeurs users.id, users.pseudo, *AGE*, *VILLE*, users.active, users.lastactivity, *NOMBREDEPHOTOS*
Donc AGE proviendrait de users.ddn qui est au format date (1990-10-08)
VILLE serait une correspondance entre users.city et cities.id qui renverrait cities.ville
NOMBREDEPHOTOS serait un count du nombre de photos par utilisateur donc un lien entre pictures.id_user et users.id
Pour le moment je patauge.. J'ai réussi a effectuer le count de photos mais le tableau se répète autant de fois qu'il y a de photos et non autant de fois que d'utilisateurs...
Ma requête actuelle ressemble à :
Je vous remercie d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT users.id, users.pseudo, users.ddn, users.city, users.active, users.lastactivity, (SELECT DISTINCT COUNT(*) AS nbpics FROM pictures WHERE pictures.id_user = users.id GROUP BY pictures.id_user) FROM users, pictures WHERE 1
Partager