繁体   English   中英

SQL 左连接,其中连接表只显示最低数字的行列

[英]SQL left join where the joined table only displays the row column with lowest figure

我目前与 3 个表的连接有效。 第二个表包含数字,即价格示例:800。它包含同一项目的多个价格,我只想显示与客户数据库相关的最低价格。 所以我想加入第二个表,条件是它只显示数字最小的行,没有其他行。 我需要一些建议谢谢

包含价格的表格/列称为“item.amount”,表格称为“item”。

$sql = "SELECT
customers.id, customers.name,
item.id, item.amount, fav.id

FROM customers

LEFT JOIN item   ON customers.id = item.id 
LEFT JOIN fav    ON customers.id = fav.id ";

我找到了使用 MIN(Point) MinPoint 的解决方案。 此示例解释并可以与 LEFT JOIN 一起使用

SELECT tbl.*
FROM TableName tbl
  INNER JOIN
  (
    SELECT Id, MIN(Point) MinPoint
    FROM TableName
    GROUP BY Id
  ) tbl1
  ON tbl1.id = tbl.id
WHERE tbl1.MinPoint = tbl.Point

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM