我在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表中的外键。
答案 0 :(得分:0)
如果您的页面中有childcareId
变量,则可以使用此类查询
SELECT *
FROM childcareinfo
INNER JOIN users
ON childcareinfo.ChildcareID = users.ChildcareID
WHERE ChildcareID = @ChildcareID
@ChildcareID
是传递给此页面的变量