php - 如果满足列的条件,则随机选择行

标签 php mysql

我的 ads_man 表具有以下结构;

ads_man table structure

我想从此表中随机选择行如果列“rotate”为 1,否则如果 rotate = 0,则不应随机选择这些行。我已经试过了;

$query = $db->query("
    SELECT type,place,code
    FROM ads_man
    WHERE approved = '1' AND fid = '{$fid}' AND place = '{$zone}'
    ORDER BY RAND()
    LIMIT 3");

它随机选择行,但问题是我无法找到一种快速方法来选择这些行,而是使用另一个查询来查找所有那些具有旋转的行= 1 然后在上述查询中使用 ORDER BY RAND()

请帮忙!

最佳答案

$query = $db->query("
    SELECT type,place,code
    FROM ads_man
    WHERE rotate='1' AND approved = '1' AND fid = '{$fid}' AND place = '{$zone}'
    ORDER BY RAND()
    LIMIT 3");

关于php - 如果满足列的条件,则随机选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19419685/

相关文章:

php - 使用 PayPal 结帐 REST 的捐赠是否需要服务器端验证?

java - 如何使用java从外部服务器检查tomcat/mysql

php - mysql 和 php 中的日期和时间存储错误

javascript - 如何在成功函数上删除ajax中的一条记录后重新加载表内容

mysql - #1054 - 'field list' 中的未知列

php - 删除在 php/MYSQL 中不起作用的查询

php - 通过 MySQL 获取最少随机记录集

java - 如何在jComboBox中显示多个字段但只在数据库中插入一个字段?

php activerecord通过一对多关系获取实例属性

php - 修复错误 : mysql_num_rows(): supplied argument is not a valid MySQL result resource