php - 带有两个where子句的mysql查询

标签 php mysql sql

我正在自动滚动成员。我有两个 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/

相关文章:

php - 在 MySQL 中链接和提取记录

php - 蛋糕PHP : How to avoid too many writes to the DB for a constantly updating value

MySQL 查询卡在 `SELECT COUNT(*)`

mysql - SQL查询结果结构

php - 获取 JSON 以打印空数组。

php - JavaScript 到 PHP 的弹出窗口内容

java - 如何在 Eclipse 中打包所需的外部库和源

mysql - 计算每天两个日期之间的时间

php - 表单不保存到 PHP 文件

php - Symfony2 - 如何删除/移动实体?