2013-03-24 98 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