选择列最大的数据

时间:2014-10-09 07:27:23

标签: mysql

我有一个如下所示的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问题。

2 个答案:

答案 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