我正在自动滚动成员。我有两个 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 - 带有两个where子句的mysql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5999923/