Dreamweaver CS6中的INNER JOIN查询仅选择第一条记录

时间:2015-05-22 03:17:58

标签: php mysql sql-server inner-join dreamweaver

我在PHPMYADMIN中创建了两个表。第一个表是用户,第二个表是childcareinfo。我想创建一个查询,当用户登录时,将从childcareinfo中获取用户工作的托儿所。所有页面都使用MM_UserName并在整个站点中提取用户信息,但是在一个页面上我想要childcareID(子列)在users表中)从childcareinfo表中提取育儿信息。我写了查询

SELECT *
FROM childcareinfo INNER JOIN users 
ON childcareinfo.ChildcareID = users.ChildcareID
WHERE UserName = colname

但是,查询只会从表格中的第一个条目中提取托儿信息,而不是与登录到网站的用户相关的托儿所。因此,儿童保育与用户无关。

请帮助,我已经尝试了一切。谢谢!

我现在尝试了以下代码

SELECT *
FROM users INNER JOIN childcareinfo ON childcareinfo.ChildcareID=users.ChildcareID
WHERE ChildcareID = $_SESSION['MM_UserName'] 

但是我被告知存在语法错误。

连接页面的变量是users表中的用户UserName。 colname是Dreamweaver使用$ _SESSION ['MM_UserName']的运行时值设置的变量,默认值为-1。 ChildcareID是连接到childcareinfo表中主键的users表中的外键。

1 个答案:

答案 0 :(得分:0)

如果您的页面中有childcareId变量,则可以使用此类查询

SELECT *
FROM childcareinfo
INNER JOIN users 
ON childcareinfo.ChildcareID = users.ChildcareID
WHERE ChildcareID = @ChildcareID

@ChildcareID是传递给此页面的变量