我想将文件夹存储到邮箱表中,消息应该作为 int 在里面。就像 0 是收件箱,1 是发件箱,...
有没有办法让查询的结果给我一个类似'INBOX'的结果,存储值为0?
问候
您可以将它们存储为ENUM('INBOX', 'OUTBOX')
. 它们将存储为整数。
可以将它们写为字符串和整数表示。默认情况下,它们将被读取为文本。
select case message when 1 then 'INBOX' when 2 then 'OUTBOX' END from your table
这是你想要的?
请参阅此以获取更多信息
您可以使用嵌套的 IF 语句:
select if(folder=0, 'Outbox', if(folder=1, 'Inbox', 'Sent')) as folder, msg_id,... from messages;