2016-04-22 115 views
0

我有这个疑问:如何在mysql的where子句中使用max?

SELECT NAME, date, price 
    FROM purchase 
    WHERE Max(date) < '$lastweek' 
     AND NAME = '$customer' 
     GROUP BY NAME; 

查询如何找到最近的日期和检查日期与给定的日期?

+0

不要这么做''$ variable''代替' “$变量2”' – aldrin27

+0

先生,我知道,但我的问题是关于最大(日)在where子句。 –

+0

'选择namen日期,(从购买AS MaxDate中选择最大(日期))MaxDate'等等等等。 – aldrin27

回答

1

你可以尝试这样的:

SELECT NAME, date, price 
    FROM purchase 
    WHERE (SELECT Max(date) FROM purchase) < '$lastweek' 
     AND NAME = '$customer' 
     GROUP BY NAME; 
+0

从购买地点选择姓名,日期,价格(从购买处选择姓名='$ customer')<'$ lastweek'组的姓名; 是吗? –

+0

SELECT name,date,price FROM purchase WHERE(SELECT MAX(date)FROM purchase WHERE name ='$ customer')<'$ lastweek'AND name ='$ customer'GROUP BY name; – Cromax

0

你从购买的子查询尝试SELECT MAX(date)

SELECT NAME, date, price 
    FROM purchase 
    WHERE (SELECT Max(date)) < $lastweek 
0

你可以这样做:

SELECT name, MAX(date) as latest_date, price 
FROM purchase 
WHERE name= '$customer' 
GROUP BY name HAVING latest_date = '$date';