在PHP中,如何让mySQL数据库检索匹配特定值的最新记录?

Jer*_*owe 1 php mysql select

我有一个表格,用户将选择一个类别并输入搜索参数,我必须找到帽子类别中的最新值.

数据集的示例可能是:

ID  | category  | name  | price | date
1   | bubblegum | Steve | 2.00  | 2011/1/1
2   | bubblegum | Bob   | 1.00  | 2011/1/8
3   | bubblegum | Steve | 1.80  | 2011/2/1
Run Code Online (Sandbox Code Playgroud)

如果用户搜索"Steve",他们将只获得其中还有"steve"名称的最新价格.

Max(date)似乎不起作用,我不明白为什么.我认为这是因为如果我要寻找"bob",因为Bob没有出现在Max(日期)中,它就不会出现.但也许我使用SELECT参数错误.

Mar*_*c B 6

SELECT *
FROM yourtable
ORDER BY date DESC
WHERE name='Steve'
LIMIT 1
Run Code Online (Sandbox Code Playgroud)