[前][次][番号順一覧][スレッド一覧]

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]