SQLの書き方がわからんですよ

2006/6/7 [17:46:41] (水) 天気

データベース、というか、SQL文、というか、postgresql というか…手ごわいなぁ。まだまだよくわからんですよ。


重複を除いて並べ替えたい、というだけのことがよくわからんのだ。

#FメモF#

$sql = "select * from (select distinct on (title) * from $blTABLE) as temp where read=’t’ order by $order_by offset $pos limit $view";


タイトルの重複を除いて、既読本並べ替える。というのだけど、postgresql の場合、distinct の効率はよくない、らしい。スピードが落ちるらしいんで調べて group by がいいらしいんだけど、どうやって使うのか。

おまけに、上のSQL文って副問い合わせとやら。一度select文でデータを全部なめた結果に対してさらにselectして並べ替え…selectを2回も発行してるんだけど、こういうのも効率が悪い、らしい。


うううむ。ルールとやらで別テーブルを作っておくか、とも思ったんだけど、それもまたどうだろ、と。


難しいです。


CD付 SQL ゼロからはじめるデータベース操作

『CD付 SQL ゼロからはじめるデータベース操作』

ミック

<<2026/1>>
    123
45678910
11121314151617
18192021222324
25262728293031
検索:

【最近の20件】