• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MYSQLで読替え(SELECT~CASE)をし、CSVを作成したい)

MYSQLでSELECT~CASEを使用してCSVを作成する方法

このQ&Aのポイント
  • MYSQLで読替え(SELECT~CASE)をし、CSVを作成する方法について教えてください。
  • 現在のソースで作成されるCSVは一部の項目が数値で表示されているため、読み替えを行いたいです。
  • SELECT~CASE文を使用して、交通費や往復、証票の項目を読み替える方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

まずは正規化した変換テーブルが必要でしょう。 LINE、ROUND、`CERTIFICATE`に対して、JOINでつなぎ、 数値を文字列化してCONCATでつなげばいけそうな感じがします。 >MYSQLは4シリーズ MySQLは4.0と4.1が機能的にほぼ別物なので4シリーズという書き方は 混乱の元なのでやめましょう

wendy0303
質問者

お礼

yambejpさん、ありがとうございます。 >変換テーブル ありがとうございます。 よく考えれば、このテーブルがないのに 整数値で保存されている時点でおかしいなと思うべきでした。 また、MYSQLに関する指摘もありがとうございます。 覚えておきます。

すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#111181
noname#111181
回答No.2

読み替え用のマスタテーブルはないのですか? もし無いようでしたら、PHP側で読み替え処理した方が簡単だと思いますよ。

wendy0303
質問者

お礼

i80286さん、いつもお世話になっております。 >PHP側で読み替え処理した方が簡単 結果セットを可変変数使ってバラしてifチェック入れて…云々。 と、する事で目的を果たす事ができました。 実はPHPで記述し終わった段になって、 読替用のテーブルの存在を知り2度手間を踏む事になりましたが、 整数値で保存されている時点で 「どこかに読み替え用の文字列を保管してるテーブルがあるのでは?」 と、疑うべきなのだなと、今回知る事ができました。 ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A