我有一个示例代码: 表
users(id, name)
(1, "A")
(2, "B")
(3, "C")
(4, "D")
(5, "E")
和表
points(user_id, key, value)
(1, 'point', 300)
(2, 'point', 200)
(3, 'point', 500)
(4, 'point', 100)
(5, 'point', 600)
我的查询
$sql = "SELECT u.id, u.name, p,value AS point
FROM users u
JOIN points p ON ( u.id = p.user_id ) AND p.key = 'point'
WHERE p.value > 300 AND p.value < 300
GROUP BY u.id";
结果显示所有值,但是如何仅获得MAX中的值&lt; x&lt;闵?
(2, 'B', 200)
(1, 'A', 300)
(3, 'C', 500)
答案 0 :(得分:0)
这已在此处回答How can I get maximum and minimum values in a single query?。 SQL具有您可以使用的MIN(x)和MAX(x)运算符。