我正在制作成员的自动滚动.我有两个mysql查询,我想显示有照片的成员并在上次登录时订购.所以在第一集我没有任何问题,因为我这样做
$sql=mysql_query("SELECT *
FROM accounts
WHERE avatar != ''
ORDER BY lastlogin DESC
LIMIT 50");
这工作正常.
但是当用户滚动并转到页面底部时,我正在尝试加载由上面完成的相同过滤订购的下一组50个用户.
所以我正在这样做
$sql = mysql_query("SELECT *
FROM accounts
WHERE lastlogin < '$last_msg_id'
ORDER BY lastlogin DESC
LIMIT 50");
上面的一个用于查找上次登录的id,即上次登录时第51个成员的id.现在我必须过滤那些有照片的成员:
$sql = mysql_query("SELECT *
FROM accounts
WHERE avatar != ''
ORDER BY lastlogin DESC
LIMIT 50");
请告诉我如何将这两个查询结合起来,因为我没有成功.
解决方法:
如果我正确地理解你的问题,我认为你只需要一个有条理的AND,就像这样:
SELECT *
FROM accounts
WHERE lastlogin < '$last_msg_id'
AND avatar != ''
ORDER BY lastlogin desc limit 50
那是你想要做的吗?
标签:php,sql,mysql
来源: https://codeday.me/bug/20190726/1543055.html