【问题标题】:Order By different the others table id in MY SQLOrder By MYSQL中的其他表ID不同
【发布时间】:2012-01-19 23:30:13
【问题描述】:

请帮我解决这个问题。

为此我需要加入吗?请指导我使用 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;

我该怎么做?

我现在在下面写

选择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 由 jos_js_res_record.user_id ASC 订购;

【问题讨论】:

  • 如果 'id' 可以用作连接两个表的桥梁。您可以使用 id 连接两个表,然后执行该步骤。

标签: mysql


【解决方案1】:
SELECT rv.value
    FROM _record_value rv
        INNER JOIN _record r
            ON rv.record_id = r.id
    ORDER BY r.user_id ASC;

【讨论】:

  • 内部 joi 中的 r 是表中的新列吗?您可能将 record_value 缩写为 rv?
  • rrv 分别是 _record_record_value 表的别名。
  • 使用别名可以更容易地指定您的 ON 子句。否则,您最终会输入“ON _record_value.record_id = _record.id”
【解决方案2】:
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;

【讨论】:

  • 我正在写这个查询是写还是需要更改? 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;
  • @MohibSalahuddin,请将您的代码添加到您的原始答案中......这样更容易阅读。
猜你喜欢
  • 2015-02-26
  • 2012-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-18
  • 2020-06-30
  • 2011-05-26
  • 1970-01-01
相关资源
最近更新 更多