---
title: 查找未阅读邮件的计算机手
date: '2007-09-13'
slug: search-for-unread-emails
---

易老师风尘仆仆跑到我这边办公室来，“谢益辉，请你帮个忙，我问了好几个人都不知道怎么弄，于是来请你这位高手了。”

我额上掠过一丝汗，我撑死算个计算机手（就是拖拉机手的那种“手”），肯定不算“高手”。屁颠屁颠跟着老太过去，知道问题是她有几封未阅读邮件，不过她死活就找不到在哪里，我心想，八成是垃圾邮件，因为这种情况我遇到过很多次了，垃圾邮件的手段之一就是改日期，让接收者的邮箱中有一封“很久以前”的未读邮件。这个问题本质上就是个SQL语句，无论是排序（`select * from YAHOO order by READ`）或是纯粹选择（`select * from YAHOO where READ = 0`）都可以，不过Yahoo!邮箱没有对已读/未读字段的排序，只有对主题、日期等字段的排序，于是我把眼皮往上抬了抬，“这里不是有‘查看’么？”

![查找未阅读邮件的计算机手](https://db.yihui.org/imgur/41ex6.png)

“这里不是有‘查看’么？” “这里不是有‘查看’么？” “这里不是有‘查看’么？” （回音）

最后结果是，未阅读的三封邮件中有两封垃圾邮件，剩下一封是别人刚刚发给她的，这个人也真奇怪，自己电脑时间是2004年也没发现，还是他自己故意改的？

事后，易老太遇见了四处溜达的林老太，又“高手”了我一番，我再次汗——林老太每次Excel或者杀毒软件坏了或者遇上自己的电脑伤风感冒食欲不振什么的就来找我帮忙，因此她一定深信不疑。

