MySQLデータベーステーブルに英語と英語以外のエントリが混在するテキスト値を持つテキストフィールドがあります(文字列がアルファベットで始まる場合は英語として扱われます)。
値を並べ替えて、HTMLドロップダウンボックスで使用したいと思います。データ例:
Banana
Apple
Juice
西瓜
水蜜桃
ピタヤピタヤ
ピーチ
私はそれを次のように分類したいと思います:
Apple
Banana
Juice
西瓜
ピーチ
大水蜜桃
ピタヤピタヤ
最初に英語のエントリ、アルファベットの昇順。次に、英語以外のエントリの後に文字列の長さが続きます。PHPで解決する必要があると思いますよね?
PHP擬似コード
$result_set = ( get result set from database with MySQL query )
// perform array sort ( after identifying English & non-English
echo '<select>';
foreach($row in $result_set) {
echo '<option value="{ some values here }">{ row text }</option>';
}
echo '</select>';
ここで2つの問題:
- 英語と英語以外のエントリを識別する方法(PHP / MySQLの場合)?
- MySQLでのみそれを解決することは可能ですか?