![](/img/trans.png)
[英]MySQL two-table INNER JOIN , LEFT JOINED onto third table with only one row with lowest value
[英]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.