【问题标题】:Sort output from multiple tables对多个表的输出进行排序
【发布时间】:2011-12-07 08:11:27
【问题描述】:

Query1(通过组合table1,table 2):返回

SELECT t1.ID1,t1.Name
FROM table1 t1, table2 t2
WHERE t1.ID1=t2.ID;

ID1  Name

4      ppp
1      pqr
2      abc
3      xyz

Query2(使用存储 ID 的表 3):返回

select ID from table3;

ID 
1
2
3
4

结合 Query1 和 Query 2 并生成输出为

ID Name

1  pqr
2  abc
3  xyz
4  ppp

即主要值来自两个不同的值,而排序值(ID)以随机顺序存储在第三个表中。

【问题讨论】:

  • 那么您希望输出按什么标准排序?如果您只想按 ID 排序,只需将 ORDER BY id 添加到您的第一个查询中,然后完全忘记 bout table3。
  • @Flimzy 表面上你只需要与出现在单独表格中的值相对应的值。

标签: mysql sorting


【解决方案1】:

类似:-

select t1.ID1,t1.Name from table1 t1, table2 t2 
LEFT JOIN table3 t3 ON t3.ID = t1.ID where t1.ID=t2.ID;

【讨论】:

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