簡體   English   中英

在PHP中,如何要求mySQL數據庫檢索與某個值匹配的最新記錄?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM