我有两个在PHPMYADMIN中创建的表。第一个表是用户,第二个表是childcareinfo。我想创建一个查询,该查询将在用户登录时从childcareinfo中拉出用户从事的育儿工作。所有页面都使用MM_UserName并在整个站点中拉出用户信息,但是在一个页面上,我想要childcareID(一个子列)在用户表中)以从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表中的主键连接。

最佳答案

如果页面中有childcareId作为变量,则可以使用如下查询

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


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

09-25 23:30