请帮助我。
为此,我需要加入吗?请指导我在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;
答案 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;