2013-08-16 47 views
-3

我在MySQL有一個表,有三列,一個是用戶購買它的代碼,其他的是這個代碼已經購買的時間,最後一個是買家的電話號碼;對於exampale:我如何選擇用戶購買的最後10個收費代碼?

#CODE   #phone  #date 
2154856265  3214490  2013-08-15 

所以現在我怎樣才能在PHP格式返回我這個語句查詢: 我想,用戶= 3214490用日期排序,最後10碼?

感謝您的病人;)

+1

篩選出由用戶所做的那些,爲了從最近的時間,抓住最後的10實際操作中實現,可以通過簡單的谷歌進行清理整頓 – Mattsjo

+0

和谷歌是填充堆棧溢出和其他問題/答案網站的結果,那麼爲什麼不通過給出答案來提高Google的結果而不是模糊的描述? – nealio82

回答

1

你是在開玩笑吧?這與他們得到的查詢差不多。

select code 
from table 
where phone = 3214490 
order by date desc 
limit 10 
+0

謝謝巴爾默! befor我不知道如何使用desc,但現在對我來說很明顯,我學習新東西,謝謝! –

1

你可以嘗試這樣的事情: -

SELECT * FROM (
    SELECT * FROM table where user = 3214490 ORDER BY date DESC LIMIT 10 
) sub 
ORDER BY date ASC 
1

假設你正在使用的 '電話' 用戶ID,你想這樣的查詢:

SELECT * FROM [table_name] WHERE `phone` = 3214490 ORDER BY `date` DESC LIMIT 10 

更換[table_name]與這些記錄存儲在表中的名稱,因爲你沒有在你的問題中指定它。

0
select c.code from directory c where c.phone= '3214490' order by c.date limit 0,10 

這可能有助於

相關問題