我显然不知道如何处理这个问题,但我会以最好的方式解释它。这是一个用于从数据库中获取消息(和消息线程)的查询。查询按线程last_updated
字段对消息进行排序,然后按线程ID对线程进行排序(以使其全部分组),然后通过消息表message_date
字段对该组中的消息进行排序。
SELECT * FROM messages m, message_threads t
WHERE m.thread_id = t.thread_id
ORDER BY t.last_updated, t.thread_id, m.message_date;
问题是我只想获取最近30个主题的消息。我完全不知道如何执行此操作,因为LIMIT
关键字限制了一般返回的行数。
30个线程可以在其中存储无限量的消息,这意味着如果每个线程包含10条消息,则将返回300行。
有没有人为我的问题找到解决办法?有没有办法使用我不太明白的LIMIT
?也许我需要使用连接? (但我没有任何加入经验)
线程/消息存储的可视代码表示
var threads = [
{ "thread_id": 1, "messages": [
{ "message_id": 1, "content": "Hello" },
{ "message_id": 2, "content": "Hello" },
{ "message_id": 3, "content": "Hello" }
},{ "thread_id": 2, "messages": [
{ "message_id": 4, "content": "Hello" }
}
]
基本上,我想返回30个线程的所有消息。
答案 0 :(得分:2)
var js = document.createElement("script");
js.type = "text/javascript";
js.src = "path_to_the_file.js";
js.onload = function() {
//Code using this script here
};
document.body.appendChild(js);