編輯: 謝謝Baylor Rae和JvBerg - 您的回答/評論幫助解決了這個問題。 我不得不刪除引號 - 我沒有意識到。 謝謝大家的幫助。Mysql IN子句只檢索1行
我試圖從使用IN
子句中的「警報」表where ownerid='$friend_ids'
選擇的所有數據。 我遇到的問題(儘管大量的谷歌搜索和代碼更改)是它只檢索一行。
$fid=$ClassUsers->Friendids($user_id);
echo $fid;
其中返回(按預期)1,2,3。
但是當試圖: 「1」 只排
$sql="SELECT * FROM alerts WHERE ownerid IN('$fid')";
echo mysql_num_rows($db->query($sql));
回報。
我警報表:
有誰知道爲什麼嗎?或者如何解決這個問題? 我昨天一整天都在整夜呆着,前一天和今天幾個小時用Google搜索並嘗試用不同的方式來查詢這個。 謝謝。
嘗試刪除'$ fid'周圍的單引號 –
'$ fid'的值是什麼?你的最終查詢是什麼樣的? – deceze
@BaylorRae說了什麼 - 回顯你的SQL,並在數據庫中運行它 - 它會告訴你到底是什麼錯誤。 – andrewsi