- 締切済み
五十音順
テーブルのフィールドに、読み仮名が入っています。 あ行、か行など、五十音順に抽出する場合のSQL文ですが、 $sql = 'select * from テーブル名 where kana between "あ" and "お" order by kana'; 上記の文を $sql = 'select * from テーブル名 where kana between "$key[$i]" order by kana'; という具合に配列などに入れたいと考えておりますが。 そのようなことは可能なのでしょうか? それとも、もっと効率よく五十音順の検索ができるようにする方法が ありますでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- inu2
- ベストアンサー率33% (1229/3720)
回答No.1
$sql = "SELECT * FROM `test` WHERE kana IN ('あ', 'い', 'う', 'え', 'お') ORDER BY kana"; ここの IN の()内を あらかじめ作ってから 例) $a_gyou = "'あ', 'い', 'う', 'え', 'お'"; $sql = "SELECT * FROM `test` WHERE kana IN (".$a_gyou.")ORDER BY kana"; とかだめですかね? 試してないので自信なし
補足
だめでした。 ひらがなは難しいようなので、ローマ字のカラムを追加して、やってみたところ、できました。