2016-10-08 10 views
0

私はstatescitiescollegesの3つのテーブルを持っています。すべてがidと対応する名前を含んでいます。 もう1つテーブルがありますstudents列名はid, studentname, state, city, collegeです。php mysqlを使用した外部キ​​ー値の表示

今、私は選択された州/都市/大学の学生の数を調べる必要があります。

SELECT `state`, `city`, `college`, `student name` FROM `students` where `state`='1' AND `city`='4'; 

それはレコードを返しますが、state:時々私は私のクエリがある

... 状態なく 大学または状態の大学ではなく、都市などのような複数のオプションを選択する必要があります city collegeの列は外部キーになりますが、都市名は表示する必要がありますが、都市ID、状態名は表示されず、IDなどは表示されません。

+0

学生テーブルの州と都市は何を表していますか? – Strawberry

+0

は単に表の主キーと都市表の主キーを状態します。 –

+0

ええ、この文脈では、州や都市は何ですか?彼らはどこかに住んでいる?作業?調査?どのように州と都市の組み合わせが大学のそれと異なっていると言いますか? – Strawberry

答えて

0

sql join assuming st ate_id、city_id、college_idはexのために各学生のために保存されます。

SELECT `states.*`, `cities.*`, `colleges.*`, `students.*` FROM `students` left join states on states.id = students.state_id left join cities on cities.id = students.city_id left join colleges on colleges.id = students.id where `students.state`='1' AND `students.city`='4'; 
+0

"Sam"という回答に感謝します。私は以下のようにあなたの質問を試みましたが、 "Unknown column 'states。*' in 'field list'"と表示されます。 "状態" = '1'と '都市' = '56 '"は、" SELECT "状態。*'、 'student_results。*' FROM 'student_results'はstates.id = student_results.stateに' –

関連する問題