J'ai une question très simple pour un débutant en SQL. J'ai défini 3 tables dans ma base de données: "DOCTEUR", "PATIENTS", "VISITES". Pour des raisons de simplicité, je n'ai qu'une relation un-à-plusieurs entre ces tables: Un médecin a beaucoup de patients, mais un patient ne peut voir qu'un seul médecin et un patient peut faire beaucoup de visites ... dans mon tableau "VISITES" un champ "horodatage" pour savoir quand était la dernière visite.Requête très simple sur mySQL (question débutant)
Je veux faire une "vue" sur MySQL où j'aurai pour chaque médecin le dernier patient venu faire une visite, et seulement le plus récent. Disons que chaque médecin voit 10 patients par jour, je veux juste pour chaque médecin le dernier type qui lui a rendu visite.
Comment puis-je faire une telle vue?
Merci pour votre aide
EDIT 1
=> Merci pour vos réponses!
J'ai finalement opté pour une approche plus réaliste où un « patient » peut voir beaucoup de « docteur » Par conséquent, ma table « visits » ressemblera à ceci:
idVisit idDoctor idPatient timestamp 1 1 1 2010-07-19 14:10 2 1 2 2010-07-19 15:10 3 2 1 2010-07-19 15:10 4 3 1 2010-07-19 16:10 5 2 2 2010-07-19 18:10 6 2 3 2010-07-19 19:10 7 1 1 2010-07-19 20:10
Je puis 3 patients et 3 médecins. Par exemple, le patient 1 est allé deux fois voir le médecin 1, le médecin 2 fois et le médecin 3 fois.
Je voudrais construire ma demande de sorte que pour chaque (médecin, patient) j'ai la dernière visite. Cette requête devrait renvoyer les visites d'identification (2,3,4,5,6) et non 1 parce que la dernière visite que le patient a payée au docteur 1 était à 20:10 et pas à 14:10. Comment pourrais-je faire ça?
Encore une fois, j'apprécie vraiment vos commentaires et votre aide. Cela m'aide vraiment à améliorer mes conceptions lorsque je commence à utiliser SQL.
Je suppose que nous pouvons supposer votre apparence de schéma comme suit: VISITS a (au moins) les colonnes doctorID, patientID et l'horodatage. – SwissCoder
s'il vous plaît ne pas que vous devriez s'en tenir à une convention de dénomination pour les tables DB. utilisez singulier (ou pluriel si vous voulez vraiment, mais c'est moins recommandé). mais ne le mélange pas. Vous avez la table du médecin, donc c'est mieux de rester avec un patient et une table de visite – SwissCoder
Merci, j'en tiendrai compte pour mes créations. Et vous avez raison pour les colonnes de la table de visite – am38