我需要首選加載50個entires。 假設我有mysql - 選擇「if」首選項
User_id mid preference
564 djng 2
123 e3r3 1
423 u5h5 1
544 djnw 2
545 njdw 2
的事情是先加載具有親景「1」 entires,如果沒有「1」,則裝入所有其他左側,有限制50,所以當我們有40個entires與偏好「1」,並且例如100具有優先「2」這樣的MySQL查詢獲取 第一個40個entires具有優先「1」,然後附加左10具有優先「2」
目前我有
$query = "SELECT * FROM $db1 WHERE userid!='$userid' AND mediaid NOT IN
(SELECT mid FROM $db2 WHERE uid='$userid')";
使用順序由是,只要ORDER BY 1,首先「1」,我猜? – dansr23 2014-12-05 07:46:37
ORDER BY首選項,使用列名 – UnskilledFreak 2014-12-05 07:47:32
否,'ORDER BY 1'將按第一個輸出列排序。 'ORDER BY Preference'將按首選項排序,這意味着首選項1將位於頂部。因此,如果您有40行的首選項爲1,100行的首選項爲2,則您將獲得所有首選項1和首選項10,這要歸功於LIMIT子句。 – 2014-12-05 07:47:40