Je suis terriblement nouveau à SQL, et ne peut pas sembler obtenir l'information désirée, après avoir essayé quelques recherches google différentes, et lire quelques tutoriels SQL. Je pense que cela implique une sorte de jointure, mais je ne peux pas les obtenir directement.mySQL obtenir des informations à partir de plusieurs tables dans une requête
Compte tenu des exemples de tableaux suivants:
Tableau 1 (activité Ceci est mis à jour chaque fois qu'une modification est apportée à une tâche, pourrait être manytimes par jour):
ID Who What When
001 John Created 2008-10-01<br>
001 Bill Closed 2008-10-02<br>
001 John Updated 2008-10-03<br>
002 Bill Created 2008-10-04<br>
002 John Updated 2008-10-05<br>
002 Bill Closed 2008-10-06<br>
Tableau 2 (tâches - C'est la principale table de suivi des tâches):
ID Created Status
001 2008-10-01 Closed
002 2008-10-04 Closed
tableau 3 (Commentaires):
ID When Comment<br
001 2008-10-01 "I'm creating a new task"
001 2008-10-02 "I have completed the task"
001 2008-10-03 "Nice job"
002 2008-10-04 "I'm creating a second task"
002 2008-10-05 "This task looks too easy"
002 2008-10-06 "I have completed this easy task"
Quelle requête SQL (mySQL si elle fait une différence) utiliserais-je pour savoir qui a fait quelque chose sur une tâche qui a été fermée?
Les résultats seraient quelque chose comme:
Who What ID When Comment
Bill Updated 002 2008-10-03 "Nice job"
Ce qui signifie que le projet de loi a changé la tâche 002 après avoir été fermé, et a ajouté le commentaire « Nice job »
Toute aide serait grandement appréciée.
Merci d'avance.
Peut-être que vous pouvez publier les définitions des tables, y compris les clés étrangères et les clés primaires. Quelle est la clé primaire du tableau 1 par exemple? Comment sont liés le tableau 2 et le tableau 1? Par Id? –
Toutes les tables sont liées par ID. Je pense que la première chose que je dois déterminer est de savoir si une activité a été ajoutée après la fermeture de la tâche, puis de savoir qui a fait l'activité, quelle activité ils ont pris, quand ils l'ont prise et quel était leur commentaire. – CalvinTreg