2016-04-22 82 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';