【发布时间】:2017-07-27 16:26:38
【问题描述】:
我的 MySQL 表中有一个列显示年份。 示例:
表:信息 身份证 | Year_sold --- -------- 1 | 2002-2010 2 | 2005-2015 3 | 2011-____ 4 | 1975-1978我会询问该表是否有要显示特定年份的数据。 示例:
SELECT * FROM Information WHERE Year_sold = '2012';
这当然行不通,但是如果结果应该是 ID 2 和 3,我该如何键入 SQL 查询。
如果该项目仍处于活动状态且正在销售,则年份将显示为 ID 3,“2011-____”。如果需要,我可以替换“____”。
【问题讨论】:
-
创建一个
sqlfiddle看看我能做什么 -
这是糟糕的表格设计。将每年存储在单独的列中,或者更好地存储在单独的行中。
-
换桌设计让你可以使用
NULL而不是____,这样处理起来更简单。