je simple (espérons-le) question de SQL pour vous, toute aide serait beaucoup, beaucoup apprécié :).MySQL se joindre à la question, joindre le plus récent enregistrement dans une relation un à plusieurs
J'ai deux tables que je voudrais rejoindre.
Un Utilisateur, permet de dire qu'il appelle les utilisateurs
One est une sorte d'histoire de cet utilisateur, permet de dire que son appelé users_history.
La relation entre ces deux est un utilisateurs à beaucoup users_history relation.
Ce que je voudrais faire est une requête qui joint les tables et rejoint le nouveau record en users_history sur chaque utilisateur.
disent les tables Lets sont comme ça, je simplifie un souci de concision.
utilisateurs
- id
- Nom
users_history
- id
- user_id
- Date
La date est formatée AAAAMMJJ.
Le résultat final est que je voudrais être en mesure de tirer tous les utilisateurs qui n'ont pas un record users_history aujourd'hui, par exemple aujourd'hui est 20101021.
Toute aide serait très chaleureusement reçu ! :)
S'il n'existe aucun enregistrement Users_history pour un utilisateur, MAX (users_history.date) sera NULL et la clause HAVING échouera. Les utilisateurs sans enregistrement Users_history satisfont aux exigences et doivent être sélectionnés. –
+1 COALESCEing la date MAX avec une date avant aujourd'hui dans la clause HAVING devrait prendre soin de la question que Paul mentionne dans sa première phrase. –