他のすべてのテーブルデータが正しくない場合にのみ、1つのデータを選択してください

Jose Molina Che0

私はワードプレスのソーシャルメディアサイトのこのコードに取り組んでいます。そこでは、異性の人々があなたの友人でない場合にのみ視覚化できます(彼らがあなたの友人である場合、彼らは別のページに移動します)

PHPではすでに男性と女性を分けることができますが、今はすでにあなたの友達である男性/女性も排除したいと思います

$query = "SELECT user_id FROM {$wpdb->prefix}bp_xprofile_data, WHERE field_id = 3 AND value = 'homme'";

(これで私は男性だけを取得します)、今彼らの友達のステータスに関する情報は別のテーブルにあります、私はそれを解決するためにWHEREEXISTを使用してみました

$query = "SELECT user_id FROM {$wpdb->prefix}bp_xprofile_data, WHERE field_id = 3 AND value = 'homme' AND EXIST (SELECT id {$wpdb->prefix}bp_friends WHERE (initiator_user_id = $user_id AND is_confirmed = 1) OR (friend_user_id = $user_id AND is_confirmed = 1)) ";

しかし、うまくいかないようです。私はしたいuser_id最初のテーブルから、私は友人のステータスを抽出したい場合、私はこのクエリを適用できる(私が抽出したいいけないことを、私はちょうどそれがuser_idsをカットするために私の他の情報を裏付けるたいです)

$already_friends = "SELECT is_confirmed FROM  {$wpdb->prefix}bp_friends, WHERE initiator_user_id = $user_id OR friend_user_id = $user_id";
イェフゲン

あなたが参照しているテーブルの構造が何であるかわかりません。提供された情報に基づいて、これは機能する可能性があります。


SELECT user_id 
FROM {$wpdb->prefix}bp_xprofile_data 
WHERE 
   field_id = 3 AND 
   value = 'homme' AND 
   user_id NOT IN (SELECT friend_user_id 
                   FROM {$wpdb->prefix}bp_friends 
                   WHERE initiator_user_id=$user_id AND is_confirmed=1) AND
   user_id NOT IN (SELECT initiator_user_id
                   FROM {$wpdb->prefix}bp_friends 
                   WHERE friend_user_id=$user_id AND is_confirmed=1)

このSQLステートメントは見栄えが悪いことを認識しておく必要があります。速度が遅く、読みにくいです。可能であれば改善する必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

2つのテーブルを結合して、MsSQLの条件がある場合とない場合のすべてのデータを選択する方法

分類Dev

nullではないデータのみを選択してください

分類Dev

jqueryを使用したjsonデータからhtmlテーブルへjsonデータがテーブルに正しく追加されていない1つの列にのみデータが含まれている

分類Dev

Mysqlは2つのテーブルから選択し、すべてのデータを取得し、存在しない場合はnumを0にします

分類Dev

ユーザーログインが正しい場合にテーブルからすべてのデータを選択する方法

分類Dev

htmlテーブルのラジオボタンの実装。問題:1つを選択するのではなく、すべてが選択している

分類Dev

「最大8つのデータを選択してください」というメッセージボックスを表示する必要があります。ユーザーがワークシートで8つ以上のセルを選択した場合

分類Dev

最初のテーブルの1つのレコードが2番目のテーブルの複数のレコードにリンクされている場合、テーブルからデータを選択的に取得します

分類Dev

MySQL:そのうちの1つがステータス= 1の場合、重複する行アイテムを選択しないでください

分類Dev

ラジオボタンの特定のグループの少なくとも1つが選択されている場合にのみ画像を表示する

分類Dev

内部結合テーブルですが、1つのテーブルからのみ選択してください

分類Dev

1 つのテーブルの新しい列 (AS 列など) に並べ替えデータを使用してデータを複数選択する方法..?

分類Dev

Djangoモデルフォームのすべてのフィールドには、「有効な選択肢を選択してください。その選択肢は利用可能な選択肢の1つではありません」と表示されます。

分類Dev

Oracle Goldengateを使用して、複数のデータベースからデータを抽出し、テーブル構造が異なる1つのデータベースに複製する方法を教えてください。

分類Dev

特定の列のデータがテーブルのどこかにまだ存在していない場合にのみ、MySQL行を挿入します

分類Dev

PHPとMySQL-コンテンツが1つのテーブルにない場合は、別のテーブルを確認してください

分類Dev

パターンに一致しないものをすべて選択してください

分類Dev

他のテーブルに存在しない行を選択して、2番目のテーブルのデータで結合します[SQL]

分類Dev

他の列からいくつかの条件に基づいてデータの行を選択します

分類Dev

何かと等しくないデータテーブル内のすべてを選択するにはどうすればよいですか?

分類Dev

1つの無線が選択されている場合は、他のすべての値を確認してください

分類Dev

データがまだ存在しない場合にのみ、あるテーブルから別のテーブルにデータを挿入します

分類Dev

モデルの重みを低く保つと (正則化パラメーターを追加して)、モデルが目に見えない/テスト データによりよく適合するのはなぜですか?

分類Dev

ユーザーがグループを選択しない場合にすべてのデータを検索するためのより良い方法

分類Dev

phpsimple_html_dom正しいテーブルデータを選択してください

分類Dev

列のすべての値が等しくない場合にデータを返す

分類Dev

別のテーブルで条件が満たされている1つのテーブルからすべてのデータを選択する

分類Dev

SqlDeveloperでいくつかのテーブルを作成しましたが、テーブルに格納されているデータが表示されません。テーブルにデータが表示されないのはなぜですか?

分類Dev

選択フィールドを使用してすべてのデータを表示するのではなく、Djangoの選択フィールドに関連するデータのみを表示するにはどうすればよいですか?

Related 関連記事

  1. 1

    2つのテーブルを結合して、MsSQLの条件がある場合とない場合のすべてのデータを選択する方法

  2. 2

    nullではないデータのみを選択してください

  3. 3

    jqueryを使用したjsonデータからhtmlテーブルへjsonデータがテーブルに正しく追加されていない1つの列にのみデータが含まれている

  4. 4

    Mysqlは2つのテーブルから選択し、すべてのデータを取得し、存在しない場合はnumを0にします

  5. 5

    ユーザーログインが正しい場合にテーブルからすべてのデータを選択する方法

  6. 6

    htmlテーブルのラジオボタンの実装。問題:1つを選択するのではなく、すべてが選択している

  7. 7

    「最大8つのデータを選択してください」というメッセージボックスを表示する必要があります。ユーザーがワークシートで8つ以上のセルを選択した場合

  8. 8

    最初のテーブルの1つのレコードが2番目のテーブルの複数のレコードにリンクされている場合、テーブルからデータを選択的に取得します

  9. 9

    MySQL:そのうちの1つがステータス= 1の場合、重複する行アイテムを選択しないでください

  10. 10

    ラジオボタンの特定のグループの少なくとも1つが選択されている場合にのみ画像を表示する

  11. 11

    内部結合テーブルですが、1つのテーブルからのみ選択してください

  12. 12

    1 つのテーブルの新しい列 (AS 列など) に並べ替えデータを使用してデータを複数選択する方法..?

  13. 13

    Djangoモデルフォームのすべてのフィールドには、「有効な選択肢を選択してください。その選択肢は利用可能な選択肢の1つではありません」と表示されます。

  14. 14

    Oracle Goldengateを使用して、複数のデータベースからデータを抽出し、テーブル構造が異なる1つのデータベースに複製する方法を教えてください。

  15. 15

    特定の列のデータがテーブルのどこかにまだ存在していない場合にのみ、MySQL行を挿入します

  16. 16

    PHPとMySQL-コンテンツが1つのテーブルにない場合は、別のテーブルを確認してください

  17. 17

    パターンに一致しないものをすべて選択してください

  18. 18

    他のテーブルに存在しない行を選択して、2番目のテーブルのデータで結合します[SQL]

  19. 19

    他の列からいくつかの条件に基づいてデータの行を選択します

  20. 20

    何かと等しくないデータテーブル内のすべてを選択するにはどうすればよいですか?

  21. 21

    1つの無線が選択されている場合は、他のすべての値を確認してください

  22. 22

    データがまだ存在しない場合にのみ、あるテーブルから別のテーブルにデータを挿入します

  23. 23

    モデルの重みを低く保つと (正則化パラメーターを追加して)、モデルが目に見えない/テスト データによりよく適合するのはなぜですか?

  24. 24

    ユーザーがグループを選択しない場合にすべてのデータを検索するためのより良い方法

  25. 25

    phpsimple_html_dom正しいテーブルデータを選択してください

  26. 26

    列のすべての値が等しくない場合にデータを返す

  27. 27

    別のテーブルで条件が満たされている1つのテーブルからすべてのデータを選択する

  28. 28

    SqlDeveloperでいくつかのテーブルを作成しましたが、テーブルに格納されているデータが表示されません。テーブルにデータが表示されないのはなぜですか?

  29. 29

    選択フィールドを使用してすべてのデータを表示するのではなく、Djangoの選択フィールドに関連するデータのみを表示するにはどうすればよいですか?

ホットタグ

アーカイブ