如何选择用户购买的最后10个费用代码?

时间:2013-08-16 08:22:56

标签: php mysql

我在mysql中有一个包含三列的表,一个是用户购买的代码,另一个是此代码购买的时间,最后一个是买家的电话号码;例如:

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

所以现在如何以php格式进行查询,返回给我这个声明: 我想要按日期排序的用户= 3214490的最后10个代码?

感谢您的患者;)

4 个答案:

答案 0 :(得分:1)

你在开玩笑吧?这与他们得到的查询一样简单。

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

答案 1 :(得分:1)

您可以尝试这样的事情: -

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

答案 2 :(得分:1)

假设您使用'phone'作为用户ID,则需要这样的查询:

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

将[table_name]替换为存储这些记录的表的名称,因为您没有在问题中指定它。

答案 3 :(得分:0)

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

这可能会有所帮助