【发布时间】:2015-05-12 02:58:18
【问题描述】:
我想在 where 子句中选择一个数据。假设我有 $values: 1,2,3,4
然后我想从该值的表中选择行。
SELECT `date` from another_table where id in (1,2,3,4)
如果another_table只有id为1,2和3的行,则表示id为4的行不存在。我希望仍然选择 4 的 id 并返回 null 或 nol 或 NEVER。
another_table
-------+-------------+
| id | date |
----------------------
1 Yesterday
2 Today
3 Tomorow
5 Today
预期的结果是
-------+-------------+
| id | date |
----------------------
1 Yesterday
2 Today
3 Tomorow
4 Never
如何做到这一点?
提前致谢
【问题讨论】:
-
理解你的问题可能比回答它更难。你能举例说明你想从
another_table得到什么结果吗? -
数字能走多远?为此,您需要另一个包含所有数字的表格或动态视图
-
1000000 或更多数字
-
通常,数据显示问题(与数据存储和检索相反)最好在应用程序级代码中处理(例如一点 PHP)
-
@strawberry,这不是关于数据显示的问题,而是关于如何从数据库中获取数据的棘手方法。我最终采用这种方法的原因很长。