RadishWind
V2EX  ›  问与答

如何把两个不同的 sql 语句用 order by 排序后(表结构相同但是排序方法不同) 然后合并起来?

  •  
  •   RadishWind · Feb 25, 2017 · 3251 views
    This topic created in 3455 days ago, the information mentioned may be changed or developed.
    5 replies    2017-02-26 09:04:48 +08:00
    loading
        1
    loading  
       Feb 25, 2017
    我不擅长 SQL ,所以我都会配合程序处理。
    rockpk008
        2
    rockpk008  
       Feb 25, 2017 via iPhone
    有些忘记了, with as 应该可以吧。
    billlee
        3
    billlee  
       Feb 25, 2017
    前段时间刚写过类似的,不知道有没有更好的办法

    SELECT ... FROM ((
         SELECT ... FROM ...
         ORDER BY ...
         LIMIT 0, ?
    ) UNION (
         SELECT ... FROM ...
         ORDER BY ...
         LIMIT 0, ?
      )
    ) ORDER BY ... LIMIT ?, ?
    shoaly
        4
    shoaly  
       Feb 25, 2017
    拆开逻辑吧
    分别 sql 取到 2 个 数组里面, 然后 数组在合并 在排序.
    否则就算 sql 整在一起 一起喝成写完之后, 过两天就忘记了, 再也没办法维护
    ebony0319
        5
    ebony0319  
       Feb 26, 2017 via Android
    增加一个标记位就可以了,最后对标记位排序。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4689 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 09:49 · PVG 17:49 · LAX 02:49 · JFK 05:49
    ♥ Do have faith in what you're doing.