【问题标题】:select one column less/greater than specific number选择小于/大于特定数字的一列
【发布时间】:2016-04-12 06:39:35
【问题描述】:

我想要这个结果:

SELECT * FROM table WHERE date <= '1460316600'
UNION
SELECT * FROM table WHERE date >= '1460316600'

// 结果=> 一些行...

但不是使用 UNION,而是使用:

SELECT * FROM table WHERE date >= '1460316600' AND date <= '1460316600'

// 结果=> 没有结果:(

我该怎么做?

【问题讨论】:

  • 切换 AND 到 OR 以获得或多或少相同的结果。 (UNION 会删除重复项,没有 DISTINCT 的 SELECT 不会。)
  • 如果你使用 ,你的意思是选择所有值.. 你确定你想要 (不等于)吗?
  • 使用示例数据和所需输出更新问题
  • @jarlh 我已经改了,但是没用!
  • 但是第一个1460316600 和第二个1460316600 是相等的。如果您检查它们是否大于或等于,或小于或等于,那么它总是正确的,对吗? (一个日期总是大于、小于或等于另一个日期)

标签: mysql sql select


【解决方案1】:

看起来答案是:

SELECT * FROM table WHERE date >= '1460316600' OR date < '1460316600' 

喜欢@jarlh 在 cmets 中的推荐

等于:

SELECT * FROM table WHERE date <= '1460316600'
UNION
SELECT * FROM table WHERE date >= '1460316600'

【讨论】:

  • DISTINCT * 是无意义的,就像
猜你喜欢
  • 1970-01-01
  • 2020-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多