0

我想将文件夹存储到邮箱表中,消息应该作为 int 在里面。就像 0 是收件箱,1 是发件箱,...

有没有办法让查询的结果给我一个类似'INBOX'的结果,存储值为0?

问候

4

3 回答 3

1

您可以将它们存储为ENUM('INBOX', 'OUTBOX'). 它们将存储为整数。

可以将它们写为字符串和整数表示。默认情况下,它们将被读取为文本。

于 2013-08-08T16:01:34.470 回答
0
select case message when 1 then 'INBOX' when 2 then 'OUTBOX' END from your table

这是你想要的?
请参阅此以获取更多信息

于 2013-08-08T15:53:41.020 回答
0

您可以使用嵌套的 IF 语句:

select if(folder=0, 'Outbox', if(folder=1, 'Inbox', 'Sent')) as folder, msg_id,... from messages; 
于 2013-08-08T15:55:48.060 回答