Php 在price MySQL上订购多列

Php 在price MySQL上订购多列,php,mysql,sorting,left-join,sql-order-by,Php,Mysql,Sorting,Left Join,Sql Order By,我有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 FRO

我有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=从产品中选择MINbol.price

按哪个顺序?您可以执行bol.price ASC,它将首先在ASC中按bol.price对行进行排序。请参见:您是说希望列顺序由价格决定吗?那是。。。不正常。您标记了PHP,所以只需获取行并对其进行排序。