PHP、MySQL、2つのテーブル間でリンクされていないレコードを一覧表示しますか?

カジグマル

OK、私は本当にめちゃくちゃなデータベースを継承し、それをクリーンアップする任務を負っています。

問題はこれです…2つのテーブルを比較する必要があります。table1(members)およびtable2(associations)を実行し、関連付けがなくなったメンバーのすべてのインスタンスを検索します。ここで、関連付けはメンバーを指していません。

関連付けテーブルにはtable2、ご想像のとおり、mbr_idのメンバーのidフィールドにリンクするというフィールドがありtable1ます。

ある種のwhileループが必要になると思いますが、クエリの作成方法がわかりません。何かのようなもの…

SELECT * FROM `members2`, `assocs` WHERE `assocs.mbr_id` != `members2.id`

それですか?できません…そうですか?

ゴードン・リノフ

それは正しくありえない。次の2つのクエリを試してください。

select m.*
from members m
where not exists (select 1 from assocs a where a.mbr_id = m.id);

そして:

select a.*
from assocs a
where not exists (select 1 from members m where a.mbr_id = m.id);

1つ目は、有効な関連付けがないメンバーです。2つ目は、有効なメンバーがいない関連付けです。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

特定の親にリンクされていない子レコードを一覧表示します

分類Dev

MySQLを使用して2つのテーブルからリンクされたアイテムを一覧表示します

分類Dev

左側のテーブルのすべてのエントリを一覧表示する2つのテーブルを結合したまま、1回だけSQLクエリを作成するにはどうすればよいですか?

分類Dev

SQL Server:別のテーブルにリンクされていないレコードを選択します

分類Dev

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

分類Dev

このSQLクエリを使用している場合、値が重複します。つまり、テーブルには1つのレコードしかなく、8つのレコードが表示されます。

分類Dev

PostgreSQLでフィールド間のすべての値が一致しない場合は、2つのテーブルにリンクしますか?

分類Dev

コマンドなしでターミナルのディレクトリの内容を一覧表示するにはどうすればよいですか?

分類Dev

2つの異なるテーブルのMySQLデータをリンクして表示するにはどうすればよいですか?

分類Dev

2つのテーブルから一致しないレコードを選択するクエリ

分類Dev

他の2つのテーブルのいずれにも見つからないレコードを除いて、3番目のテーブルのすべてのレコードを表示します

分類Dev

SPARQLクエリを使用してグラフデータ内のさまざまなタイプのノードおよびエッジエンティティを一覧表示してカウントするにはどうすればよいですか?

分類Dev

Mysql-条件が一方のみにある2つのリンクされたテーブルの単一のレコードを表示するクエリ

分類Dev

WP_List_Tableを使用してWordpressのテーブルからアイテムを一覧表示すると、レコードが表示されません

分類Dev

2つのテーブル間で珍しいレコードを選択します-mysql

分類Dev

リンクされたテーブルに特定の基準に一致するレコードがない1つのテーブルのレコードをカウントします

分類Dev

mySQLを使用して2つの結合されたテーブルからユーザーを一覧表示します

分類Dev

Laravelでajaxを使用してコントローラーからのクエリがテーブルに表示されないのはなぜですか?

分類Dev

すべてのネットワークプリンター(インストールされていないものを含む)を一覧表示します

分類Dev

データベース内のどのプロシージャでも参照されていないすべてのテーブルを一覧表示するSQLクエリを作成できますか?

分類Dev

ワイルドカードを使用して2つのディレクトリのコンテンツを一覧表示する

分類Dev

テーブル間で参照リンクされているレコードを削除する

分類Dev

Sublime Textで、正規表現を使用して、ブレークを含まない、ダブルブレークとシングルブレークの間のすべてのテキストを見つけるにはどうすればよいですか?

分類Dev

MYSQLは、2つのクエリ(テーブルではない)から一致するレコードのみを選択し、結果をBクエリで並べ替えます

分類Dev

コンソールでダーティなすべてのCRMフィールドを一覧表示するにはどうすればよいですか?

分類Dev

MySQLを使用して3つの異なるテーブルからアイテムを一覧表示します

分類Dev

「lspci」コマンドがシリアルポートを一覧表示しないのはなぜですか?

分類Dev

FKにリンクされている2つの異なるテーブルからレコードを削除するにはどうすればよいですか?SQL

分類Dev

mysqlは2つのテーブル間の一意のレコードをマークします

Related 関連記事

  1. 1

    特定の親にリンクされていない子レコードを一覧表示します

  2. 2

    MySQLを使用して2つのテーブルからリンクされたアイテムを一覧表示します

  3. 3

    左側のテーブルのすべてのエントリを一覧表示する2つのテーブルを結合したまま、1回だけSQLクエリを作成するにはどうすればよいですか?

  4. 4

    SQL Server:別のテーブルにリンクされていないレコードを選択します

  5. 5

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

  6. 6

    このSQLクエリを使用している場合、値が重複します。つまり、テーブルには1つのレコードしかなく、8つのレコードが表示されます。

  7. 7

    PostgreSQLでフィールド間のすべての値が一致しない場合は、2つのテーブルにリンクしますか?

  8. 8

    コマンドなしでターミナルのディレクトリの内容を一覧表示するにはどうすればよいですか?

  9. 9

    2つの異なるテーブルのMySQLデータをリンクして表示するにはどうすればよいですか?

  10. 10

    2つのテーブルから一致しないレコードを選択するクエリ

  11. 11

    他の2つのテーブルのいずれにも見つからないレコードを除いて、3番目のテーブルのすべてのレコードを表示します

  12. 12

    SPARQLクエリを使用してグラフデータ内のさまざまなタイプのノードおよびエッジエンティティを一覧表示してカウントするにはどうすればよいですか?

  13. 13

    Mysql-条件が一方のみにある2つのリンクされたテーブルの単一のレコードを表示するクエリ

  14. 14

    WP_List_Tableを使用してWordpressのテーブルからアイテムを一覧表示すると、レコードが表示されません

  15. 15

    2つのテーブル間で珍しいレコードを選択します-mysql

  16. 16

    リンクされたテーブルに特定の基準に一致するレコードがない1つのテーブルのレコードをカウントします

  17. 17

    mySQLを使用して2つの結合されたテーブルからユーザーを一覧表示します

  18. 18

    Laravelでajaxを使用してコントローラーからのクエリがテーブルに表示されないのはなぜですか?

  19. 19

    すべてのネットワークプリンター(インストールされていないものを含む)を一覧表示します

  20. 20

    データベース内のどのプロシージャでも参照されていないすべてのテーブルを一覧表示するSQLクエリを作成できますか?

  21. 21

    ワイルドカードを使用して2つのディレクトリのコンテンツを一覧表示する

  22. 22

    テーブル間で参照リンクされているレコードを削除する

  23. 23

    Sublime Textで、正規表現を使用して、ブレークを含まない、ダブルブレークとシングルブレークの間のすべてのテキストを見つけるにはどうすればよいですか?

  24. 24

    MYSQLは、2つのクエリ(テーブルではない)から一致するレコードのみを選択し、結果をBクエリで並べ替えます

  25. 25

    コンソールでダーティなすべてのCRMフィールドを一覧表示するにはどうすればよいですか?

  26. 26

    MySQLを使用して3つの異なるテーブルからアイテムを一覧表示します

  27. 27

    「lspci」コマンドがシリアルポートを一覧表示しないのはなぜですか?

  28. 28

    FKにリンクされている2つの異なるテーブルからレコードを削除するにはどうすればよいですか?SQL

  29. 29

    mysqlは2つのテーブル間の一意のレコードをマークします

ホットタグ

アーカイブ