【问题标题】:mysql - query example requestmysql - 查询示例请求
【发布时间】:2010-11-22 22:29:04
【问题描述】:

更新

大家好,

这里是 MySQL。

假设我们有 3 张桌子。

TableA、TableB、TableC。

TableB 与外键相关,TableA 和 TableC。

我想: 列出 TableA 和 TableC 中的一些数据,但这些数据应按 TableB 的某些列排序。

我可以举一个上面的例子,以便我可以研究它并尝试根据我的需要进行转换吗?

非常感谢。 内存

【问题讨论】:

  • 非常感谢。我确实看到了加入。我确实看到了内部连接。我相信我也可以看到左连接。在这种情况下,这是一个偏好问题吗?

标签: mysql


【解决方案1】:

mysql 允许您按未选择的列排序,因此您可以加入您的表
select ta.somefield, tc.somefield
from TableA ta INNER JOIN TableC tc on tc.somefield=ta.somefield
INNER JOIN TableB tb on tb.somefield=ta.somefield
ORDER by tb.somefield

【讨论】:

    【解决方案2】:
    SELECT TABLEA.fieldnames, TABLEC.fieldnames FROM TABLEA, TABLEB, TABLEC WHERE TABLEA.PRIMARY=TABLEB.TABLEA_PRIMARY AND TABLEC.PRIMARY=TABLEB.TABLEC_PRIMARY ORDER BY TABLEC.fieldname DESC
    

    【讨论】:

      【解决方案3】:
      select
          tA.blah,
          tA.goop,
          tC.schmarr,
          tC.broigle
      from
          tB
              join tA on tA.joincol1 = tB.joinCol1
              join tC on tC.joinColx = tB.joinColx
      order by
          tc.schmarr
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多