繁体   English   中英

where子句中的未知列

[英]unknown column in where clause

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

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

如果这很重要,我也在两个语句的末尾执行或die(mysql_error())。 我的问题是第一条语句执行得很好,但是在该表中我存储了一个名为pid的属性。 因此,第二条语句应该采用该值,并返回等于该pid的行,以便获得名称。 我收到一个错误,指出“ where子句”中“ a2”中的未知列,其中a2是从第一条语句返回的pid属性。 谢谢你的帮助!

编辑:找出了什么地方出了问题。 不得不这样写代码:

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

我想我知道您要执行的操作,可以通过将表JOIN在一起来在一个查询中执行此操作。 SQL查询应该是这样的

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

签出是对SQL连接的基本介绍。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM