按MY SQL中的其他表ID排序

时间:2012-01-19 15:01:00

标签: mysql

请帮助我。

为此,我需要加入吗?请指导我在MYSQL中使用的查询是什么。

我有一个名为 _record 的表格,如下所示:

________________
|id   | user_id |
|31   | 3315    |
|32   | 3316    |
|33   | 3317    |
________________

和另一个表 _record_value ,如下所示:

________________________
|id  | record_id |value |
|1   | 31        |xyz   |
|2   | 32        |xyz   |
|3   | 33        |xyz   |
________________________

我想要那个

Select value from _record_value ORDER BY _record.userid ASC;

我该怎么做?

我正在下面写下

SELECT field_value 来自jos_js_res_record_values record_id INNER JOIN jos_js_res_record.id             ON jos_js_res_record_values.record_id = jos_js_res_record.id     ORDER BY jos_js_res_record.user_id ASC;

2 个答案:

答案 0 :(得分:2)

SELECT rv.value
    FROM _record_value rv
        INNER JOIN _record r
            ON rv.record_id = r.id
    ORDER BY r.user_id ASC;

答案 1 :(得分:1)

SELECT rv.value
FROM _record_value rv
INNER JOIN _record r ON r.id = record_id
ORDER BY r.user_id;

好奇,但为什么用下划线引导你的表名?

对于问题的第二部分,您询问了此查询:

SELECT field_value 
FROM jos_js_res_record_values record_id 
INNER JOIN jos_js_res_record.id ON jos_js_res_record_values.record_id = jos_js_res_record.id 
ORDER BY jos_js_res_record.user_id ASC;

在这一个中,FROM子句中的“record_id”将被视为jos_js_res_record_values的别名......我很确定这不是你想要的。您的JOIN语法非常接近正确。我想这就是你想要的:

SELECT field_value 
FROM jos_js_res_record_values jrv
INNER JOIN jos_js_res_record jr ON jrv.record_id = jr.id 
ORDER BY jr.user_id ASC;