Mysql_fetch_row()函数在普通数组上有效,但在用mysql_fetch_array创建的数组上不起作用(我也试过了)
如何让它们正常工作?
以上定义:
$friends = mysql_query("SELECT * FROM friend 其中u1='$userinfousername‘或u2='$userinfousername’");
再往下:
$friendsrow = mysql_fetch_array($friends);
$friendsrow = join(",",$friendsrow);
$friendnotes = mysql_query("SELECT nid,user,subject,message FROM friendnote WHERE user IN ($friendsrow) ORDER BY timestamp ASC LIMIT 0,5");(如果你想知道,这是一个社区网站)
发布于 2011-09-27 00:09:08
发布于 2010-01-16 20:18:00
您可以始终使用子选择并将其传递给IN()操作符。
发布于 2010-01-16 20:22:05
我觉得你加入错人了。你加入了整个好友行列,所以结果是'1,Johnny,23年,等等‘。我假设你想要一个朋友ID '1,2,3,4,5‘的列表。正如Eimantas所说,最好使用子查询。
SELECT nid,user,subject,message
FROM friendnote
WHERE user IN ((SELECT u2 FROM friends WHERE u1 = $userinfo[username])
UNION
(SELECT u1 FROM friends WHERE u2 = $userinfo[username]))
ORDER BY timestamp ASC LIMIT 0,5https://stackoverflow.com/questions/2077268
复制相似问题