0

私はクラスIDを持っているSQLクエリを実行しようとしていますが、このクラスIDを使用してユーザーIDを取得する必要があります。このユーザーIDは、別のテーブルで名などのユーザー情報を取得するために使用されます。と姓。

これは私のテーブルがどのように見えるかです:

テーブル名:クラス テーブル名:クラスリスト

テーブル名:学生 テーブル名:学生

class.UIDとstudent.UIDの関係は正しく設定されています。

これは私がこれまで試したことですが、機能しません(PHPとSQLは初めてです):

$result = mysqli_query($con, "SELECT * FROM student INNER JOIN classlist ON student.UID=classlist.UID WHERE classlist.ClassID='$classID'");

このクエリの適切なSQL構文は何でしょうか?

追記 ClassIDはclassというテーブルから発生し、UIDはテーブル呼び出しのstudentから発生します。どちらも、関係が設定されています。

4

1 に答える 1

0

ワーキングフィドル

http://sqlfiddle.com/#!2/6308d/2

あなたのテーブルの名前が間違っています(あなたの投稿によると)

$result = mysqli_query($con, "SELECT * FROM student INNER JOIN class ON student.UID=class.UID AND class.ClassID='$classID'");

また、参加条件なので変更WhereしましたAnd

于 2013-03-24T15:48:23.103 に答える