ひまつぶし雑記帖

doncha.net制作・発行:KindleやiBooks、楽天kobo、BOOK☆WALKERで読む電子書籍

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

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

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

重複を除いて並べ替えたい、というだけのことがよくわからんのだ。
メモ
$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回も発行してるんだけど、こういうのも効率が悪い、らしい。

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

難しいです。

 

»電子書籍制作代行についてはこちら

profile

profile

 
doncha.net
contact:
»運営者
@t2aki@tokoroten.doncha.net

Error disp_secondary_menu : junk after document element at line 4, column 3, byte 48 at /usr/local/perl/5.30/lib/site_perl/5.30.3/x86_64-linux-thread-multi/XML/Parser.pm line 187. XML::Simple called at /home/users/1/lolipop.jp-dp50243361/web/lib/zakki/misc.pm line 1023.