限制表A返回的行数,但不限制表B.

时间:2015-10-10 10:31:39

标签: mysql

我显然不知道如何处理这个问题,但我会以最好的方式解释它。这是一个用于从数据库中获取消息(和消息线程)的查询。查询按线程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个线程的所有消息。

1 个答案:

答案 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);