MySql将int显示为值

时间:2013-08-08 15:51:54

标签: php mysql

我想将邮件存储到邮箱表中,该邮件应该在内部作为int。像0是收件箱,1是发件箱,......

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

问候

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

select case message when 1 then 'INBOX' when 2 then 'OUTBOX' END from your table

这是你要找的吗?
Refer this for more information

答案 2 :(得分:0)

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

select if(folder=0, 'Outbox', if(folder=1, 'Inbox', 'Sent')) as folder, msg_id,... from messages;