我想在我的 php 網站上有一個排序功能,顯示 10 個最新項目。因此,通常會顯示按創(chuàng)建日期排序的 10 個最新商品,我希望能夠按價格對這 10 個商品進行排序??偣灿?00件左右的商品table1 包含“商品編號”、“創(chuàng)建日期”表2包含“商品編號”、“價格”我首先通過連接兩個表來獲取整個數據集,按創(chuàng)建日期排序,然后獲取前 10 個結果作為最新項目。此時,它顯示了我想要的。$sql_All_Item="SELECT * FROM table1 LEFT JOIN table12 ON table1.ITEM_NO = table2.ITEM_NO ORDER BY table1.Create_Date DESC LIMIT 10";但我不知道如何在此查詢上為另一個“排序依據”創(chuàng)建排序函數,以獲取最新的 10 件商品并顯示這 10 件商品的價格下降或上升。
1 回答

qq_笑_17
TA貢獻1818條經驗 獲得超7個贊
您需要嵌套查詢,并在外部查詢中執(zhí)行最終排序:
SELECT *
FROM (
SELECT * -- better enumerate the columns here than use "*"
FROM table1 t1 -- table aliases make the query easier to write and read
LEFT JOIN table2 t2 ON t1.ITEM_NO = t2.ITEM_NO
ORDER BY t1.Create_Date DESC
LIMIT 10
) t
ORDER BY price desc
- 1 回答
- 0 關注
- 114 瀏覽
添加回答
舉報
0/150
提交
取消