私はこのSQLクエリ(下)を持っていますが、それは素晴らしいですが、最初の文字$でレコードを選択するように変更する必要があります。私は幸運なしでLIKE A%のいくつかのバリエーションを試しました。私の状況の要点は名前の別名のようです。 ORDERの前にWHERE name LIKE 'A%'を使用すると、エラーが発生します。それはそれが論理的な場所のように思えます。助言がありますか?MYSQL - 最初の文字で並べ替え
1
A
答えて
2
WHERE
でこの比較のエイリアスを使用することはできません。これを試してください:
SELECT
IF(company_name <> '', company_name, PC_last_name) AS name,
customer_id AS id,
company_name AS cn,
PC_first_name AS pcf,
PC_last_name AS pcl,
primary_phone
FROM sales_customer
WHERE IF(company_name <> '', company_name, PC_last_name) LIKE 'A%'
ORDER BY name
6
これは、name
の最初の文字です。
SELECT IF(company_name <> '', company_name, PC_last_name) AS name, customer_id AS id, company_name AS cn, PC_first_name AS pcf, PC_last_name AS pcl, primary_phone
FROM sales_customer
ORDER BY SUBSTRING(name, 1, 1) ASC
+0
これは何らかのランダムソートでテーブル全体を返しました。もう一度エイリアスが問題だと思う。 –
関連する問題
- 1. Javascript:配列の最初の文字で並べ替え
- 2. は、その6つの最初の文字で文字列を並べ替え
- 3. 最初にカスタム文字列を並べ替えます
- 4. 最初にElasticSearchで並べ替え
- 5. DataTable最初の並べ替えのみ
- 6. 最初の数字ではなく、整数で並べ替え
- 7. 最初のDataGrid並べ替え
- 8. MYSQL非英数字で並べ替え
- 9. テキストファイルを最初の文字列でbashで並べ替えます( '='まで)
- 10. MySQLのUnicode文字を、最小文字数から最大文字数まで並べ替えますか?
- 11. 頻度で最初のオカレンスで文字列を並べ替える方法
- 12. 最初の単語の長さで文字列のリストを並べ替える
- 13. 配列の最初の3文字で配列を並べ替える
- 14. セルを複数のリストに最初の文字で並べ替え
- 15. R:文字の並び替えと並べ替え
- 16. MySQLで並べ替える/
- 17. アルファベット順、大文字で並べ替え
- 18. クローゼットで日付を最初に並べ替え、最後に最後の日付を並べ替えます
- 19. ElasticSearchの文字列の並べ替え
- 20. intの文字列の並べ替え
- 21. 文字列中の数字の並び順をJavaの最初の値で並べ替えます。
- 22. MySQLクエリの並べ替え
- 23. 文字列ベクトルの並べ替え
- 24. Googleシート文字の並べ替え順
- 25. コンパレータ - 特殊文字の並べ替え
- 26. 文字列の並べ替え
- 27. 最初の位置で問題を並べ替えます
- 28. 並べ替えで並べ替え
- 29. MvcContribグリッド小文字並べ替えクエリーストリング
- 30. 大文字小文字のレキシカルソートセットで並べ替える場合
ビンゴ!完璧に働いた。エイリアスと何か関係があることがわかっていました。エイリアスで正しく動作しない理由は何ですか? –
MySQLのマニュアルから* apud * [この回答](http://stackoverflow.com/a/200203/825789):WHERE句の列エイリアスを参照することはできません。 WHERE句が実行された時点で決定されます。 See [項B.1.5.4。「カラムエイリアスの問題」(http://dev.mysql.com/doc/refman/5.0/en/problems-with-alias.html)」を参照してください。 – bfavaretto
その情報をありがとう!今私は知っている。 –