mysql:14092
From: <k-1@xxxxxxxxxx>
Date: Wed, 04 Jul 2007 21:14:15 +0900
Subject: [mysql 14092] 2つのテーブルからの抽出方法について
はじめまして、川田と申します。 いつも大変参考にさせて頂いております。 初歩的な質問で恐縮ですが、お力添えお願い致します。 以下のようなテーブルを用意し、自分がTABLE_Bに未登録のidを TABLE_Aから抽出したいのですがうまくいきません。。。 (バージョン4.0.25の為、サブクエリは使えない状況です。) ■用意したテーブル [TABLE_A] [TABLE_B] +----+ +----+------+ | id | | id | USER | +----+ +----+------+ | 1 | | 1 | A | +----+ +----+------+ | 2 | | 1 | B | +----+ +----+------+ | 3 | | 2 | B | +----+ +----+------+ | 4 | | 3 | C | +----+ +----+------+ ■USER Aが取得したい値 +------+ | A.id | +------+ | 2 | +------+ | 3 | +------+ | 4 | +------+ ■USER Bが取得したい値 +------+ | A.id | +------+ | 3 | +------+ | 4 | +------+ ■USER Cが取得したい値 +------+ | A.id | +------+ | 1 | +------+ | 2 | +------+ | 4 | +------+ ■USER Aとして試したクエリ >SELECT A.id FROM TABLE_A AS A LEFT OUTER JOIN TABLE_B AS B ON A.id = B.id WHERE NOT(B.USER = 'A') OR B.USER IS NULL GROUP BY A.id 【結果】 +------+ | A.id | +------+ | 1 | +------+ | 2 | +------+ | 3 | +------+ | 4 | +------+ 以上、ご教授の程お願い致します。
-> 14092 2007-07-04 21:14 [<k-1@xxxxxxxxxx> ] 2つのテーブルからの抽出方法について 14093 2007-07-04 23:06 ┗["Shin Negishi" <shin] 14094 2007-07-05 00:04 ┗[川田 惠一 <k-1@xxxxx] 14095 2007-07-05 00:41 ┗["橋本健太" <kem@xxxx] 14097 2007-07-05 01:31 ┗[川田 惠一 <k-1@xxxxx]