2016-05-27 4 views
0

現在、いくつかの手順でこれを実現していますが、1つのクエリで必要なものを見つけることができればよいでしょう。ジョインと外来キーでは可能だと思うけど、どうやって一緒に動くのか本当に分かりません。外部キーを使用して、どのようにしてmysqlデータベースから必要な情報を得ることができますか

とにかく、私は2つのテーブルdoctorsと外部キーでリンクappointments、一つの列を持っている(FKはdoctorsidを参照する予定でdoctor_idです)、私は時間の一定の範囲内で、予定の日付を取得し、それをリンクする必要がありますdoctor_idで一致するIDはdoctorsになり、そのテーブルからも名前と電話番号が取得されます。ここで

は私が思い付いた結合文です(それは自動インクリメント列です)私のすべての医師を与え、そのIDはそうではありませんすべて3、あると言う

SELECT a.doctor_id, a.appointment_date, b.last_name, b.preferred_phone 
FROM appointments a,doctors b 
WHERE a.appointment_date BETWEEN NOW() AND NOW() + INTERVAL 3 DAY 

、それ医者はidと私が合致する必要がある予定にリンクされています。だから私はどのように外部キーでそれを達成することができますか?あなたが参加するための条件を追加することができます

+0

あなたが正しいと、私はsqlfiddleが..私は一緒にテーブルを入れていたものでした知りませんでしたが、ebahiは、私は必要な答えを与えました。しかし、提案してくれてありがとう、私は次回のために知っているでしょう:p – nick

+0

嬉しいです。 :) –

答えて

1

a.doctor_id = b.id

SELECT a.doctor_id, a.appointment_date, b.last_name, b.preferred_phone 
FROM docflight_appointments a, docflight_doctors b 
WHERE a.doctor_id = b.id 
    AND a.appointment_date BETWEEN NOW() AND NOW() + INTERVAL 3 DAY 
+0

ありがとう!だからシンプルな笑。 – nick

関連する問題