where子句中的未知列

时间:2010-04-14 07:00:19

标签: mysql select where

$result = mysql_query("SELECT * FROM Volunteers WHERE Volunteers.eventID = " . $var);

$sql = mysql_query("SELECT * FROM Members WHERE Members.pid = " . $temp);

如果重要的话,我也会在两个语句的末尾做或死(mysql_error())。我的问题是第一个语句完美地执行但在该表中我存储了一个名为pid的属性。所以第二个语句应该采用它并返回它等于那个pid的行,这样我就可以得到这个名字了。我得到一个错误,说明'where子句'中'a2'中的未知列,其中a2是从第一个语句返回的pid属性。谢谢你的帮助!

编辑:找出问题所在。 不得不写这样的代码:

$sql = mysql_query("SELECT * FROM Members WHERE Members.pid = '$temp'") or   die(mysql_error());

1 个答案:

答案 0 :(得分:0)

我想我知道你要做什么,你可以在一个查询中通过将表连接在一起来完成。 SQL查询应该类似于

SELECT Members.* FROM Members INNER JOIN Volunteers ON Volunteers.eventID=Members.pid WHERE Volunteers.eventID=" . $var

查看This以获取SQL连接的基本介绍。