J’ai 2 tables
TABLE Users (table_roster) : contient des utilisateurs uniques, avec users, id, type, …, tout est unique.
Les colonnes sont : name, user_id, user_type etc.
TABLE Events (table_calendar) : des évènements associés aux utilisateurs. Un utilisateur n’a pas necessairement crée d’evenement.
Les colonnes sont : eventname, user_id etc
Je cherche a faire une requete pour recuperer la liste suivante :
user_id / nombre d’evenements (même si = 0) pour un user_type donné.
On a essayé avec de multiples SELECT, des JOIN LEFT, des COUNT, mais sans grand succès…
Cette requête marche, elle me donne tous les utilisateurs pour lesquels je veux des résultats.
Cette requête marche, elle me donne le nombre d’evenements pour chaque utilisateur.
org_id dans table_calendar est = à owner_id dans table_roster
L’idée est d’arriver à faire une requete unique partant de là, mais c’est là que ça coince…
La base est en MySQL 4.0.15 (impossible d’upgrader, contrainte hébergeur)
(note : si quelqu’un se pose la question en voyant le nom des tables, oui, c’est pour un site de guilde de MMO)