2009年5月 7日

[mysql 14827] Re: SQL文、お知恵を拝借させてください

あきらです

> MySQL4.0.27で悩んでいます。

4.0だとサブクエリが使えませんよね?

SELECT
DISTINCT food

FROM
table1
WHERE
food not in ( select food from table1 where name = '井上' )

サブクエリが利用できればこんな感じでしょうか

サブクエリが利用できない場合には、サブクエリの部分をプログラムから補って
あげるか、プログラムで補う必要がありそうです

SELECT
food, sum(IF(name='井上',1,0)) as ct
FROM
table1
GROUP BY
food

こんな感じだとfoodがあるかないかのリストは取れます
が、速度的にはお勧めできません

すべてのfoodのリストを取ってきてから、個人のfoodのリストを取得して
プログラム側で処理したほうが安全な気がします

あきら


投稿者 xml-rpc : 2009年5月 7日 02:07
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/84866
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。