2008-02-03

http://anond.hatelabo.jp/20080203131104

あー、自己レス

わかった!!

何で悩んでるかわかった。

北海道--
--北海道
東北--
--青森
--岩手
--宮城

こういうデータが欲しいってことか。

俺だったら別々に取っておくよ、クライアント側で処理する。

5、6回程度の再帰で使用頻度にもよるけど、あんま気にしない。

地方コードごとにSQL発行だったらそんな

地方コード10ぐらいいきそうだし、都道府県なんか50超えないんだから

SQLでごちゃってとってきちゃうね。

select 
**
from
(
(
select 
地方コード,
地方名,
0 都道府県コード,
'' 都道府県名
from 
地方
)
union all 
(
select 
地方コード,
'' 地方名,
都道府県コード,
都道府県名
from 
都道府県
}
) tb1
order by 
地方コード,都道府県コード

SQL適当に書いたうごくかしらん。

無駄データ?っていうのはもしかして条件なしで結合しようとしてたってことか!?

記事への反応 -
  • RDBのプログラムなんだけど、ありがちなこんな二つのテーブルがあるとします。 地方 地方コード 地方名 1 北海道 2 東北 3 関東 4 北陸 都...

    • なんで悩んでるのかもわからん・・・ select **from 都道府県 tb1left outer join 地方 tb2on tb1.地方コード = tb2.地方コードorder by tb1.地方コード でいいんじゃないの?? 無駄なデータって何? 地...

      • あー、自己レス。 わかった!! 何で悩んでるかわかった。 北海道 -- -- 北海道 東北 -- -- 青森 -- 岩手 -- 宮城 こういうデータが欲しいってこと...

        • なるほど、union query使うという手があるんですね。 それっぽいレコード1発でとれそうだし、プログラムも単純なループで済みそう。 ただ、0っていうマジックナンバー使ってるのがちょ...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん