【问题标题】:MySQL union 2 tables to order byMySQL union 2 表排序
【发布时间】:2015-10-06 01:13:21
【问题描述】:

我的排序不起作用,我要对表格数据进行排序 1

SELECT session_id
FROM t_table_1
WHERE dateNew BETWEEN '2015-01-01' AND '2015-01-25'
AND session_id NOT IN ((SELECT distinct session_id FROM t_table_2))
GROUP BY session_id
ORDER BY id DESC LIMIT 0, 20
UNION ((SELECT DISTINCT session_id FROM t_table_2 WHERE status = '0'))

按不工作排序

【问题讨论】:

  • “不工作”是什么意思?编辑您的问题并提供示例数据和所需的结果。
  • AND date BETWEEN '2015-01-01' AND '2015-01-25' GROUP BY session_id ORDER BY id DESC LIMIT 0, 20 不起作用,返回错误。
  • 但是什么错误? (转义date 可能是保留顺便说一句)
  • 已交换,但不起作用。日期新
  • SQL 完全无效 - AND 子句的位置没有意义,应该在 UNION 之前吗?

标签: mysql select union


【解决方案1】:

这是你想要的吗

SELECT * FROM
(SELECT session_id
 FROM t_table_1
 WHERE dateNew BETWEEN '2015-01-01' AND '2015-01-25'
 AND session_id NOT IN ((SELECT distinct session_id FROM t_table_2))
 GROUP BY session_id
 ORDER BY id DESC LIMIT 0, 20) t
UNION ALL
 ((SELECT DISTINCT session_id FROM t_table_2 WHERE status = '0'))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-13
    • 2019-01-14
    • 1970-01-01
    • 2015-05-14
    相关资源
    最近更新 更多