我從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