【发布时间】:2018-02-12 18:13:51
【问题描述】:
我有 4 个表:bol、eci、ako、voordeel_boeken_online。一些表格的价格为 isbn 9780002261357 的书。 我用以下查询检查了它:
SELECT bol.price as bol_price
, eci.price as eci_price
, ako.price as ako_price
, voordeel_boeken_online.price AS voordeel_boeken_online_price
FROM books
LEFT
JOIN bol
ON bol.product_id = bol_id
LEFT
JOIN eci
ON eci.product_id = eci_id
LEFT
JOIN voordeel_boeken_online
ON voordeel_boeken_online.product_id = voordeel_boeken_id
LEFT
JOIN ako
ON ako.product_id = ako_id
WHERE isbn = '9780002261357'
ORDER
BY bol.price
, eci.price
, ako.price
, voordeel_boeken_online.price
但它给了我这个输出:
我首先想要最低的价格,但它不这样做。我做错了什么?
【问题讨论】:
-
按什么顺序?你可以做
bol.price ASC,首先在ASC中按bol.price对行进行排序 -
您是说希望列 的顺序由价格决定吗?这……不正常。
-
您标记了 PHP,所以只需获取该行并
sort它。
标签: php mysql sorting left-join sql-order-by