0

2 つのテーブルがあり、それらを結合するフィールドが 2 番目のテーブルに存在しない最初のテーブルのすべてのレコードを表示したいと考えています。

$sql = "SELECT d.*,t.id from `donations` d
JOIN `teams` t
ON d.teamid = t.id
 WHERE t.id IS NULL";

つまり、寄付やチームに参加したいのです。しかし、チーム フィールドがチーム テーブルに存在しない寄付からレコードのみを取得したいと考えています。

上記はゼロレコードを表示し、トリックを行っていません。

提案をありがとう。

4

2 に答える 2

1

サブクエリを使用できます。

select * from donations
where teamid not in (
    select id from teams
)

これにより、teams テーブルに存在しない teamid を持つすべての寄付が選択されます。

于 2013-10-20T20:00:43.977 に答える