我需要优先加载 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 BY
和 LIMIT
:
SELECT ...
FROM ...
WHERE ...
ORDER BY preference
LIMIT 0, 50
关于php - mysql - 使用 "if"首选项进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27311009/