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


How can i select last 10 charge code that user bought?

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

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

那么,现在我如何以php格式进行查询,并返回以下语句:我想要用户=3214490在日期前订购的最后10个代码?

感谢您的病人;)

你在开玩笑吧?这是一个非常琐碎的查询。

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

您可以尝试以下操作:-

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

假设您使用"phone"作为用户id,您需要这样的查询:

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

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

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

这可能有助于