我从MySQL数据库替代MySQL的结果
+----------------+------------+---------------------+----------+
| account_number | total_paid | doc_date | doc_type |
+----------------+------------+---------------------+----------+
| 18 | 54.0700 | 2009-10-22 02:37:09 | IN |
| 425 | 49.9500 | 2009-10-22 02:31:47 | PO |
+----------------+------------+---------------------+----------+
查询是很好,我得到我需要的只是DOC_TYPE不是很可读的数据得到以下数据。为了解决这个问题,我已经做了以下
CREATE TEMPORARY TABLE doc_type (id char(2), string varchar(60));
INSERT INTO doc_type VALUES
('IN', 'Invoice'),
('PO', 'Online payment'),
('PF', 'Offline payment'),
('CA', 'Credit adjustment'),
('DA', 'Debit adjustment'),
('OR', 'Order');
我再添加一个加入反对该临时表,所以我DOC_TYPE列更易于阅读,看起来像这样
+----------------+------------+---------------------+----------------+
| account_number | total_paid | doc_date | document_type |
+----------------+------------+---------------------+----------------+
| 18 | 54.0700 | 2009-10-22 02:37:09 | Invoice |
| 425 | 49.9500 | 2009-10-22 02:31:47 | Online payment |
+----------------+------------+---------------------+----------------+
这是最好的方法去做这个?是否可以替换一个查询中的文本?我开始看看是否有陈述,但似乎并不是我所追求的,或者我可能只是错误地阅读它。
//编辑//
谢谢大家。我想我会继续这样做。
不幸的是,不可能将doc_type更改为整数,因为这是我没有编写账单应用程序的现有数据库。如果我在这里和那里添加表格而不进行任何更改,我最终会破坏功能。
同样感谢拉胡尔的易于理解的病例陈述。稍后可能会派上用场。
好!使用一个'int'只是为了提高速度的建议。使用字符也足以达到目的。 – 2009-10-22 08:55:25