私はこの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. 最初にカスタム文字列を並べ替えます
- 2. 最初のDataGrid並べ替え
- 3. 配列の最初の3文字で配列を並べ替える
- 4. ElasticSearchの文字列の並べ替え
- 5. 文字列ベクトルの並べ替え
- 6. MySQLクエリの並べ替え
- 7. 最初の位置で問題を並べ替えます
- 8. MvcContribグリッド小文字並べ替えクエリーストリング
- 9. 並べ替えで並べ替え
- 10. 文字列リストを文字列で並べ替える最短方法
- 11. 文字と長さで文字列を並べ替える
- 12. 文字列を特殊文字で並べ替える
- 13. PHP並べ替え文字列値の範囲の配列を数字で並べ替え
- 14. バイナリ文字列比較/並べ替え対辞書文字列比較/並べ替え
- 15. Perl:文字列内の文字を並べ替える
- 16. 配列を並べ替える最初の変数で変数を降順に並べ替え
- 17. グループの最大値で並べ替え
- 18. PHP/MySQL日付で並べ替え
- 19. カスタムmysqlをフィールド値で並べ替え
- 20. MySQL 2列で並べ替え
- 21. 数字と文字を含むフィールドで並べ替え
- 22. AdvancedDataGridの最初の列の並べ替え
- 23. MySQLの並べ替えのクエリ
- 24. EFコード最初イーガーロードと[並べ替えの問題
- 25. フィールド順に並べ替えたmysqlの
- 26. MYSQLの高度な並べ替え
- 27. VBでの文字列の並べ替えの問題
- 28. アメリカンフラグの並べ替えの最適化
- 29. Javaで単一の文字列を並べ替える
- 30. Pythonで並べ替えると空の文字列
ビンゴ!完璧に働いた。エイリアスと何か関係があることがわかっていました。エイリアスで正しく動作しない理由は何ですか? –
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
その情報をありがとう!今私は知っている。 –