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

mysql:14829

From: "F.Yamazaki" <"F.Yamazaki" <fumihiko@xxxxxxxxxx>>
Date: Thu, 07 May 2009 02:48:52 +0900
Subject: [mysql 14829] Re: SQL文、お知恵を拝借させてください

あきら様、とみた様、早速の回答ありがとうございます。


> 4.0だとサブクエリが使えませんよね?
> 
> SELECT
>   DISTINCT food
> FROM
>   table1
> WHERE
>   food not in ( select food from table1 where name = '井上' )
> 
> サブクエリが利用できればこんな感じでしょうか

はい。これに近いものは何度も試していたのですが、エラーが出ていました。
Ver.4でサブクエリが使えないのが原因だったのですね。無知でした。

> SELECT
>   food, sum(IF(name='井上',1,0)) as ct
> FROM
>   table1
> GROUP BY
>   food
> 
これの動作、確認させていただきました。
いい感じです。

> 試行錯誤の末、次のようにしたらそれっぽいリストが抜け出せました。
> 
> mysql> select distinct t1.name,t2.food from (table1 t1, table1 t2) left join table1 t3 on t1.name=t3.name and t2.food=t3.food where t3.name is null;
> +------+--------+
> | name | food   |
> +------+--------+
> | 井上 | りんご |
> | 青木 | みかん |
> | 井上 | ぶどう |
> +------+--------+
> 
> MySQL 4.0 が入手できなかったので、5.1.31 での結果ですけど。
> 
こちらのとみた様の提示いただいたものも、確認できました。Ver.4でも同結果得られました。
ご苦労頂きありがとうございました。とりあえず、こちらのものを使わせていただきたいと思います。

とは言うものの、サブクエリが使えると何かと便利そうですので、機会を見てVer.5へ変更してみ
ようと思います。

今後とも、よろしくお願い申し上げます。

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

     14819 2009-05-06 13:16 [naya <SNA02388@xxxxx] 【初歩的質問】 テーブルを結合するSQL文  
     14820 2009-05-06 13:59 ┣[SAKAI Kei <sak2@xxxx]                                       
     14823 2009-05-06 14:59 ┃┗[SAKAI Kei <sak2@xxxx]                                     
     14824 2009-05-06 20:26 ┃ ┗[naya <SNA02388@xxxxx] 【御礼】 Re: 【初歩的質問】 テーブルを結合するSQL文
     14826 2009-05-07 01:18 ┃  ┗["Kaname Kuji\(Y7\)" ] 【蛇足】Re:  【御礼】 Re:  【初歩的質問】 テーブルを結合するSQL文
     14825 2009-05-07 00:55 ┗["F.Yamazaki" <fumihi] SQL文、お知恵を拝借させてください     
     14827 2009-05-07 02:07  ┣[あきら <akirainfoml@]                                     
->   14829 2009-05-07 02:48  ┃┗["F.Yamazaki" <fumihi]                                   
     14830 2009-05-07 11:07  ┃ ┗["Kaname Kuji\(Y7\)" ]                                 
     14834 2009-05-07 20:09  ┃  ┗[あきら <akirainfoml@]                               
     14828 2009-05-07 02:12  ┗[とみたまさひろ <tomm]