php - mysql - 使用 "if"首选项进行选择

标签 php mysql sql

我需要优先加载 50 个整体。 假设我有

User_id  mid     preference
564      djng    2
123      e3r3    1
423      u5h5    1
544      djnw    2
545      njdw    2

事情是首先加载偏好为“1”的整体,如果没有“1”,则加载所有其他左侧,限制为 50,所以当我们有 40 个偏好为“1”的整体,例如 100 个首选项“2”所以mysql查询得到 优先选择“1”的前 40 个整体,然后附加优先选择“2”的左边 10 个

目前我有

  $query = "SELECT * FROM $db1 WHERE userid!='$userid' AND mediaid NOT IN 
           (SELECT mid FROM $db2 WHERE uid='$userid')";

最佳答案

您的查询似乎与您的要求无关,但一般的做法是使用 ORDER BYLIMIT:

SELECT ...
FROM ...
WHERE ...
ORDER BY preference
LIMIT 0, 50

关于php - mysql - 使用 "if"首选项进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27311009/

相关文章:

php - Wildflower CMS 不是 CakePHP 插件...Baked Simple CMS 是 CakePHP 插件...有什么区别?

java - 在 Netbeans8 中部署 Java SE 应用程序

java - XML 解析为 SQL 代码

sql - sqlite3 中的日期处理令人困惑。

php - 为什么我网站上的所有 html 表单都禁用了 Internet Explorer 自动完成功能?

javascript - Ajax Jquery 和 php : How to control feedback?

mysql - 表中字段数量可变的数据库

java - 为 MySQL 进行批处理时,JDBC 似乎不想调用 DELETEPreparedStatement

php - AWS EC2 RDS无法连接到mysql

javascript - Tinymce pragraph 标签 P 在保存数据时添加到文本区域