![](/img/trans.png)
[英]In PHP, how do I ask a mySQL database to retrieve multiple most recent records that match a certain value?
[英]In PHP, how do I ask a mySQL database to retrieve the most recent record that matches a certain value?
我有一個表,用戶可以在其中選擇一個類別並輸入搜索參數,並且必須在帽子類別中找到最新值。
數據集的示例可能是:
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
如果用戶搜索“史蒂夫”,他們將僅獲得最新價格,其中也包含“史蒂夫”名稱。
Max(date)似乎不起作用,我也不明白為什么。 我認為這是因為,如果我要查找“ bob”,因為Bob沒有出現在Max(date)中,它將不會顯示。 但是也許我使用的SELECT參數錯誤。
SELECT *
FROM yourtable
ORDER BY date DESC
WHERE name='Steve'
LIMIT 1
SELECT * FROM yourtable WHERE name='Steve' ORDER BY date DESC LIMIT 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.