2017-01-26 8 views
0

したがって、ユーザーのリストを作成して、支払ユーザーをリストの最初に表示したいのですが、どうすればいいですか?私はSQLクエリを作成しようとしましたが、どのようにしてJOINSを作成するかについて少し苦労しています...Wordpressは、サブスクリプションレベル1のすべてのユーザーとユーザーを最初にリストします

私は10人のユーザーがおり、そのうちの4人が顧客に支払っています。私のSQLステートメントではすべてのユーザーを取得したいが、支払っているものは最初にリストする必要があります。

$row = $wpdb->get_results("SELECT * FROM wptest_users JOIN wptest_usermeta on user.rcp_subscription_level"); 

だから何wptest_usersからすべてのユーザーを取得し、その後wptest_usermetaに参加しようとして、そしてによって私が注文したいメタフィールドを取得しているがやろうとしてイム - だから、「rcp_subscription_level」は1に等しい場合には、ユーザーは有料の顧客です...

実現しようとしているIMで意味があると思いますが、誰かが助けてくれることを願っていますか?

+0

あなたはBY 'ORDER使用できるサブスクリプションレベルの値で、それをソートする必要がありますrcp_subscriptions_level ASC'(0がunpiadの場合、1が最も低い値であると仮定し、 'DESC') – Kisaragi

+0

問題は今、結果が得られていません....だから私は間違っているように見えますか? – nuffsaid

+0

あなたは列に参加していません。 – Kisaragi

答えて

0

ああ、ほとんど今それを得た:

はこれまでのところ、これを手に入れた:

SELECT wptest_users.ID, wptest_users.display_name, wptest_usermeta.user_id, wptest_usermeta.meta_value, wptest_usermeta.meta_key FROM wptest_users, wptest_usermeta WHERE wptest_users.ID = user_id AND meta_key = 'rcp_subscription_level' ORDER by user_id 

は今、私は唯一の

関連する問題