【发布时间】:2011-06-08 03:33:16
【问题描述】:
怎么会这样?
sqlite> select read, text from message;
1|No just got off the train
1|yadayada
1|Beautiful
1|<3
1|DONE <3
0|Hey
sqlite> select read, text from message where read=0;
0|
0|Ooo very cool
0|Donors choose?
0|No prize for the computer reading program / model/master class
0|Hey
我正在截断每个 SQL 查询的很长的结果。这些是每个结果的最后几个结果。据我所知,只有一条记录的列 read=0,但是当我添加 where 子句时,突然所有记录返回该值。更令人困惑的是,结果不同,或者至少顺序不同,输出太长了,我无法确定。
非常感谢您的宝贵时间和帮助。
【问题讨论】:
-
你能匹配 Select count(1) from message 的结果吗?从 read = 0 的消息中选择 count(1);从读取 =1 的消息中选择 count(1)。
-
呵呵,没想到这一点我觉得很傻。当然……它们加起来,所以“嘿”消息一定是巧合。这让我想知道为什么这么多消息被报告为未读,而应该只有一个。不过谢谢。
标签: sql select sqlite where-clause