列の 1 つに存在するコンマの数によって、select ステートメントからの結果を並べ替えようとしています。
mysql でカンマのみで注文する方法はありますか。
次のようなクエリを使用して、特定のフィールドのコンマの数で結果を並べ替えることができます。
select * from table order by length(areaCodeField)-length(replace(areaCodeField, ",", ""))) desc
クエリの一部ごとに、フィールド内のすべての文字がカウントされ、コンマをカウントしないすべての文字が減算されます。これにより、コンマの数が残ります。
簡単な回避策を使用できます(これはあまり効率的ではない可能性があります)。
ORDER BY
LENGTH(column) - LENGTH(REPLACE(column, ',', '')) asc
他の解決策があるかどうかわかりません、ごめんなさい。