CSSJavaScriptWordPressPHPgulp【MySQL】ビットフラグで格納されている値を、マスタテーブルで定義された日本語名に変換して出力するSQLDB&サーバfukasawa2018.04.27使っていた敏感肌用シャンプーが合わなくなってきたので、とうとう固形石鹸で頭を洗い始めました。fukasawaです。髪はきしむけれど頭皮の状態はなんとなく安定です。乾燥する季節も終わったので、しばらくはこれでいいかも。現在関わっているプロジェクトでは、DB上にビットフラグを利用しているカラムがあります。得意では無いのですが、古くからあるテーブルに定義されているものなので、なんとか頑張って付き合っています。参考:ビットフラグをDBのテーブル設計に用いてみる今回は「ビットフラグで格納されている値を、マスタテーブルで定義されてた日本語名に変換して出力する」SQLの書き方についてです。どのくらい需要があるのかは謎ですが。SQLについてサンプルテーブルです。動物マスタテーブルと、飼い主&飼っているペットが格納されているテーブルの2つを用意しました。(サンプル.sql)↑このふたつのテーブルを結合して↓こう出力します。owners.petsの値が、動物マスタで定義した日本語名(カンマ区切り)に変換されて出力されています。発行したSQLはこんな感じです。o.id;ざっくり解説していきます。使われている関数について過去記事に同じようなSQLの紹介記事を書いていて、そちらに簡単な説明を書いているので、必要に応じて参照してみてください。外した状態で見てみます。ma.bit_pos;出力結果はこんな感じです。byで飼い主ごとにまとめたのが最初のSQLです。ペットの種類はGROUP_CONCATで結合します。」をつけないと、バラバラの順番で結合されてしまうようです。2;」と書くと、2列目でソートできるDB&サーバfukasawa2018.06.28バシャログ。Web制作スタッフによるブログです。「現場で使えるテクニック」をモットーに、Web制作全般についてお届けします。