假设下表,是否可以轻松查询添加到表中的最新项目?
create table messages(
person_uuid uuid,
uuid timeuuid,
message text);
此表的主要用途是保存发送给特定用户的消息列表,但还需要显示所有最新用户的RSS提要,例如:
select person_uuid, message from messages
order by uuid
limit 30;
答案 0 :(得分:3)
您需要使用复合主键才能按日期排序和排序。
CREATE TABLE messages(
person_uuid uuid,
date timeuuid,
message text,
PRIMARY KEY(person_uuid,date)
);
然后你可以做
SELECT * FROM messages WHERE person_uuid=xxx ORDER BY date DESC LIMIT 20;