私は、クエリを作成し、メンバーを特別な方法で並べ替えたいと思っています...誰か助けてくれませんか? これが問題です。特別な並べ替え順序を使用して、テーブル内のメンバーを選択したいと考えています。プロファイル フィールドの値は、次のように wp_bp_xprofile_data テーブルに格納されます。
id | field_id | user_id | value
--------+----------+---------+----------
たとえば、3つのフィールドがあります
- ニックネーム (field_id = 1)
- FIRSTNAME (field_id = 2)
- 姓 (field_id = 3)
テーブルの行は次のようになります。
id | field_id | user_id | value
--------+----------+---------+----------
2544 1 100 fib
2545 2 100 john
2546 3 100 arenzich
2547 1 200 dog
2548 2 200 rick
2549 3 200 zarenburg
2550 1 300 fox
2551 2 300 frank
2552 3 300 arenzich
たとえば、ニックネームでアルファベット順に並べ替えるなど、1 つのフィールドを使用してそれらを並べ替えるには、次のクエリを使用します。
SELECT *
FROM wp_bp_xprofile_data u WHERE u.field_id = 1 ORDER BY u.value ASC
つまり、dog(200)、fib(100)、次に fox(300) のようにソートされます。ここで、クエリが次の順序でユーザーを返すように、1 つではなく複数のフィールド (名と姓、同じ姓を持つ人を区別するため) を並べ替えたいと思います。
フランク・アレツィヒ (300)、ジョン・アレツィヒ (100)、フランク・アレツィヒ (200)。
これを行うためのアイデアはありますか?
どうもありがとう !!!