Mysql requête de jointure sur les trois tableaux avec plusieurs colonnes
J'ai trois tables comme ceci:
Spécialisation
sid | s_name
--------------
1 | test 1
2 | test 2
Personne
pid | name | sid
------------------
1 | ABC | 1
2 | XYZ | 2
Calendrier
tid | time_from | time_to | pid
----------------------------------
1 | 08:00:00 | 10:00:00 | 1
2 | 20:00:00 | 22:00:00 | 1
3 | 09:00:00 | 14:00:00 | 2
4 | 19:00:00 | 20:00:00 | 2
**Je veux obtenir un résultat quelque chose comme ceci*
pid | name | s_name | time_from | time_to
--------------------------------------------
1 | ABC | test 1 | 08:00:00 | 10:00:00
Description:
Tous les trois tables sont connectés.
Je veux tous les enregistrements où
spécialisation id = '1'
personne nom Comme 'ABC'
calendrier est entre 08:00:00' et '10:00:00'.
J'ai essayé plusieurs combinaisons de mysql rejoint, mais pas en mesure de récupérer les données correctement.
qu'est-ce que les données de temps
time_from
et time_to
?OriginalL'auteur Murtaza Malek | 2012-11-09
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
INNER JOIN
pour cela,ils exercent le même depuis que nous sommes à la fois à l'aide de
INNER JOIN
.merci. Vous avez enregistré beaucoup de mon temps précieux. 🙂
vous êtes les bienvenus 😀
OriginalL'auteur John Woo
Vous pouvez utiliser de Simples Rejoindre comme ce
Violon
OriginalL'auteur gks
OriginalL'auteur Shamis Shukoor
Essayer :
OriginalL'auteur Bajrang
C'est un simple
JOIN
appropriésWHERE
condition.C'est une condition simple où vous devez utiliser
JOIN
s pour récupérer les données de cette façon. C'est tellement simple que vous obtenez un coup droit après votre première utilisation. Peut-être cette question et les réponses vous aideront à comprendre.OriginalL'auteur nawfal
pid
sera ambigu pour sélectionner utiliser les alias @AnandPhadkeThangs-Merci pour cette poining
vous êtes accueillis @AnandPhadke
OriginalL'auteur AnandPhadke