我有一個具有以下字段的表:在PHP中,如何讓mySQL數據庫檢索多個匹配特定值的最新記錄?
candy_name
candy_type
candy_amount
candy_vendor
一個candy_type可以有多個candy_names,像「橡皮糖那樣」可能有「橙」,「西瓜」,「西瓜酸味,」等等。
我正在做的是按供應商搜索此表,然後我想查看每個唯一的candy_type(忽略candy_name)的最新條目。即,每個獨特的candy_type最近添加的行。
於是我發現了怎麼辦有關該表中找到的所有獨特candy_types部分:
$sql = "SELECT DISTINCT candy_type FROM candy_table
WHERE candy_vendor LIKE '%$user_searchbox_input%'
ORDER BY candy_vendor ASC";
$result=mysql_query($sql);
現在我需要找出如何檢索每個獨特candy_type的最新記錄。
就像「gummi」的candy_type一樣,如果最後一條匹配該類型的記錄是「orange」,那就是我想要看到的那個---而不是其他人。
對於「巧克力」的candy_type,如果最後一個匹配記錄是「牛奶」,我不關心其他人,但我想檢索與candy_type匹配的最新記錄。
我該怎麼做?
你如何定義「最近的」?是最後添加的還是最後更新的?還是最後訪問的?你的表結構是什麼?你似乎沒有提供足夠的信息。 –
@Aleks,你不需要那麼多的信息,傑裏可以對代碼進行自己的修改。最近的='有timestamp = max(timestamp)'所有OP需要做的就是重命名字段以適應他的數據庫模式。 – Johan
@Aleks,最後添加的那些。 我並沒有想到它可能會引起誤解,我會改變我原來的帖子。謝謝! –