私は、そのタイトルに基づいてデータベースから連絡先を取得するクエリを持っています。複数のタイトルを探し、同じクエリから複数の連絡先が返された場合は、特定の順序で連絡を取りたいと思います。ここで私が何を意味するかです:同じ列の複数の値による結果の並べ替え
SELECT * FROM tbl_contacts WHERE title IN ('General Manager', 'Owner', 'President')
私が作ったクエリは、特定の中で結果を返すことができます方法:
id | name | title | email
-----+-----------+--------------------+------------------
1 | Bob | General Manager | [email protected]
2 | John | President | [email protected]
3 | Sue | Owner | [email protected]
私のクエリは、このようなものです:
これは、テーブルの一例です注文(または私の場合はタイトルの階層)ですか?そのエンティティのためのゼネラルマネージャーがために、存在しない場合
- ゼネラルマネージャー:
は、私はいつもの順序であることの結果が欲しいですたとえば、私は同じ階層構造を保ちたいと思います。
- 所有者
- 社長
を、私は知っているこれを行う方法はありません。あなたのDBデザインには、Display Order列が含まれている必要があります。 – Mark