【问题标题】:Order multiple columns on price MySQL [duplicate]在价格 MySQL 上订购多列 [重复]
【发布时间】: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

但它给了我这个输出:

我首先想要最低的价格,但它不这样做。我做错了什么?

【问题讨论】:

标签: php mysql sorting left-join sql-order-by


【解决方案1】:

您可以像下面给出的示例一样执行操作,只需使用查询来选择最小值 选择 * 来自产品 WHERE bol.price = ( SELECT MIN(bol.price) FROM product )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多