簡體   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