2013-03-24 100 views
0

我嘗試做一個SQL查詢在那裏我有一個類ID,並用這個類的ID,我需要獲得用戶ID,它的用戶ID,然後使用其它表來獲得用戶信息,例如名字和姓氏。SQL INNER JOIN表語法

這就是我的表是這樣的:

Table Name: class 表名:班級列表

Table Name: student 表名:學生

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從表中調用類起源和UID從表調用學生髮起,都有他們的關係設置。

+2

沒扔任何異常? – 2013-03-24 15:46:16

回答

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'"); 

而且,我改變WhereAnd因爲它是一個連接條件

+0

你正在使用'INNER JOIN'加盟,因此不會有任何區別,如果你添加的條件'where'條款或'ON'子句。 – 2013-03-24 15:49:45

+0

@JW不使用'和'在這種情況下,由於將在連接表的正確方法是什麼? – 2013-03-24 15:52:29

+0

這不是它是錯的,但想法是一樣的。只有在使用'OUTER JOIN'時才重要。 – 2013-03-24 15:53:48