mysql:14097
From: 川田 惠一 <川田 惠一 <k-1@xxxxxxxxxx>>
Date: Thu, 5 Jul 2007 01:31:26 +0900
Subject: [mysql 14097] Re: 2つのテーブルからの抽出方法について
to:橋本様 ご回答ありがとうございます。 お陰様でまさに期待通りの値が取得できました! 詰めが甘いとはまさにこのことですね…お恥ずかしいです。 根岸様、橋本様 夜分遅くにお付き合い頂き本当にありがとうございました。 今後とも宜しくお願い致します。 川田 -- ----- Original Message ----- From: "橋本健太" <kem@xxxxxxxxxx> To: <ml@xxxxxxxxxx> Sent: Thursday, July 05, 2007 12:41 AM Subject: [mysql 14095] Re: 2つのテーブルからの抽出方法について > はじめまして。 > 橋本と申します。 > > SELECT A.id > FROM TABLE_A AS A > LEFT OUTER JOIN TABLE_B AS B ON A.id = B.id AND B.USER = 'A' > WHERE B.id IS NULL > > で、いかがしょうか。 > > 07/07/05 に 川田 惠一<k-1@xxxxxxxxxx> さんは書きました: >> to:根岸様 >> >> 早速のご連絡ありがとうございます。 >> >> マニュアルを確認いたしました。 >> 一応サブクエリの代わりにLEFT JOINを使用することは >> 意識しているつもりなのですが、テンポラリテーブルを使用した方が >> 良いということでしょうか? >> >> 理解不足ですいませんが宜しくお願い致します。 >> >> ----- Original Message ----- >> From: "Shin Negishi" <shin.negishi@xxxxxxxxxx> >> To: <ml@xxxxxxxxxx> >> Sent: Wednesday, July 04, 2007 11:06 PM >> Subject: [mysql 14093] Re: 2つのテーブルからの抽出方法について >> >> >> > 川田さん >> > >> > はじめまして。根岸と申します。 >> > >> > こちらをご参考にされてはいかがでしょうか。 >> > http://dev.mysql.com/doc/refman/4.1/ja/rewriting-subqueries.html >> > >> > >> > 07/07/04 に k-1@xxxxxxxxxx<k-1@xxxxxxxxxx> さんは書きました: >> >> はじめまして、川田と申します。 >> >> いつも大変参考にさせて頂いております。 >> >> >> >> 初歩的な質問で恐縮ですが、お力添えお願い致します。 >> >> >> >> 以下のようなテーブルを用意し、自分が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 | >> >> +------+ >> >> >> >> 以上、ご教授の程お願い致します。 >> >> >> >> >> >> >> > >> > >> > -- >> > =============================================> >> > 株式会社Donuts >> > 根岸 心 (Negishi Shin) >> > 〒169-0075 東京都新宿区高田馬場2-7-11-102 >> > Tel: 03-3203-7378 Fax: 020-4668-3101 >> > Email: shin.negishi@xxxxxxxxxx >> > =============================================> >> > >> > >> > >> > -- >> > No virus found in this incoming message. >> > Checked by AVG Free Edition. Version: 7.5.476 / Virus Database: >> > 269.9.14/884 - Release Date: 2007/07/02 15:35 >> > >> > >> >> >> > > > -- > 橋本健太 > 世界最大の料理サイト! 「クックパッド」 - http://cookpad.com > スタッフ大募集中! - http://cookpad.com/jobs/ > > > > -- > No virus found in this incoming message. > Checked by AVG Free Edition. Version: 7.5.476 / Virus Database: > 269.9.14/884 - Release Date: 2007/07/02 15:35 > >
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]