按工会选择并订购

时间:2015-11-04 13:13:54

标签: mysql union

是否可以:

SELECT * FROM table1 , table2 ORDER BY (a UNION) 

我尝试过但不起作用。

我在谷歌上寻找了一些答案但没有得到什么,我不知道如何查看,搜索什么,所以这是我的最后一个解决方案:在这里问。也许你们其中一个人知道我不会做的一个条款,并且对我的情况有帮助。我不知道如何看待这个问题......

联合是在两个表(或更多)的两列之间建立的。所以我想通过这个用union制作的新列来命令每一行。类似的东西(所以这将是通用的):

SELECT * FROM table1 , table2 ORDER BY ((SELECT col1 AS col FROM table1) UNION ALL (SELECT col2 AS col FROM table2) ORDER BY col DESC);

2 个答案:

答案 0 :(得分:1)

尝试这样的查询: -

import { renderToString } from 'react-dom/server'
import { match, RoutingContext } from 'react-router'
import routes from './routes'

serve((req, res) => {
  // Note that req.url here should be the full URL path from
  // the original request, including the query string.
  match({ routes, location: req.url }, (error, redirectLocation,   renderProps) => {
    if (error) {
      res.status(500).send(error.message)
    } else if (redirectLocation) {
      res.redirect(302, redirectLocation.pathname +   redirectLocation.search)
    } else if (renderProps) {
      res.status(200).send(renderToString(<RoutingContext {...renderProps} />))
    } else {
      res.status(404).send('Not found')
    }
  })
})

答案 1 :(得分:0)

如果您想执行union然后order,您可以执行以下操作:

select t1.*
from table1 t1 
union
select t2.*
from table2 t2
order by a;

注意:

  • 使用union all而不是union,除非您特别希望产生删除重复项的开销。
  • 使用*意味着两个表具有相同顺序的相同列(以及兼容类型)。