我有一个如下所示的MySQL表。
ID X Y Z
1 1 1 1
2 7 4 2
2 9 4 3
3 2 3 1
4 2 2 1
4 2 2 2
5 3 3 1
我想选择X where(ID = 2,Y = 4和Z Maximum)。 我已经做了这个代码但是无法理解在哪里添加MAX函数。
$check_x=mysql_query("SELECT X from Hamdun_Soft where ID='2' AND Y='4'");
请帮我解决MySQL问题。
答案 0 :(得分:2)
SELECT
X
FROM
Hamdun_Soft
WHERE ID = '2'
AND Y= '4'
ORDER BY Z DESC
LIMIT 1
答案 1 :(得分:2)
如果您需要只有一个X 且最大Z
,那么已经有了正确的变体SELECT
X
FROM
Hamdun_Soft
WHERE ID = '2'
AND Y= '4'
ORDER BY Z DESC
LIMIT 1
带子查询的变体,如果不仅只有一个X 且最大Z.
SELECT
X
FROM
Hamdun_Soft
WHERE ID = '2'
AND Y = '4'
AND Z = (SELECT MAX(Z) FROM Hamdun_Soft WHERE ID = '2' AND Y = '4')
P上。 S上。
不要忘记现在已弃用mysql_*
函数族。您可以使用mysqli_*
或PDO
。