2008年12月14日
SQLで悩む @ ウェブ
今日はSQLで少し悩んだ。
kei3.jpは効率が悪いデータベース呼び出し部分が含まれ居たりするのですが、今まで仕事で作ったサイトに同様の部分がなかった為に、放置してました。しかし、現在作っているCMSのblog部分に同様のモノがある為に、効率的なSQL文を考えてみた。
LEFT JOINで良いならば、Adobe Dreamweaver Developer ToolboxのQuB(Query Builder)を使えば、簡単に出来るのですが、
マスターのテーブルのプライマリーキーを使って、二つのテーブルのレコードをカウントする必要があり、これが問題だった。単純にLEFT JOINを続けて記述するとカウントする数が合わなくなってました。UNIONを使うのかとか、他に方法があるのかとか、色々悩んだ挙げ句、LEFT JOINを使ってCOUNTの中にDISTINCTを追加するだけだった。こんなに簡単な事だったとは。(^_^;)
ちなみこんな感じ。
SELECT COUNT(DISTINCT t_one.abc),COUNT(DISTINCT t_two.xyz) ...以下省略
DISTINCTなんてSQLクイックリファレンスには出てないんですけど。(T_T)
オライリーのSQLクイックリファレンスはMySQLに限定した本では無いので、MySQLのクイックリファレンスを買った方がよいのかも。
関連日記
- 2008年11月20日 CMS「Drupal」を試してみる (5621)@ ウェブ
- 2006年08月15日 DreamweaverのWordpress対応機能拡張 (5012)@ ウェブ
- 2002年12月01日 電話番号辞書CD-ROM (4952)@ Mac
- 2007年08月30日 DW CS3でテンプレートの文字コード変更 (4814)@ Mac
- 2006年06月07日 MySQL+PHPなフォームページで文字化け2 (4796)@ ウェブ
- 2008年12月02日 目次「Adobe Dreamweaver Developer Toolboxを使おう!!」 (4655)@ ウェブ
- 2007年02月02日 明日はDreamweaver 8+PHP+MySQLの勉強会 (4462)@ 広島
- 2007年07月09日 MySQLインストール (4376)@ Mac
- 2005年08月22日 Google Maps API 実験 (4276)@ ウェブ
- 2008年11月27日 第一回「Adobe Dreamweaver Developer Toolboxを使おう!!」 (4105)@ ウェブ
- 2009年10月07日 初めてのTomcat (3979)@ Mac
- 2006年03月04日 明日は佐東公民館で勉強会 (3857)@ Mac
- 2009年06月28日 iPhone 3.0の緯度経度API (3741)@ iPod touch
- 2008年02月18日 Sunが「VirtualBox」を買収 (3682)@ Linux
- 2006年03月01日 Dreamweaverフォーマットリストが文字化け (3650)@ Mac
- 2007年06月15日 Adobe Dreamweaver CS3 (3615)@ Mac
- 2007年11月23日 やはりDreamweaver CS3は文字化けする(T_T) (3562)@ Mac
- 2010年03月17日 Mac OS X 10.6でMySQLが動かない (3421)@ Mac
- 2005年08月08日 Podcastのチャプター (3318)@ Mac
- 2008年11月19日 CMS「MODx」を試してみる (3302)@ ウェブ
- 2007年02月03日 DW 8+PHP+MySQLの勉強会 (3194)@ 広島
- 2007年01月29日 Dreamweaver 8+PHP+MySQLの勉強会 (3046)@ 広島
- 2008年12月21日 ADDT:複数のレコードセットとリピート領域 (3008)@ ウェブ
- 2006年05月28日 MySQL+PHPなフォームページで文字化け (2924)@ ウェブ
- 2007年07月01日 MAMP (2804)@ Mac
- 2007年10月20日 Dreamweaver CS3勉強会 (2789)@ Mac
- 2004年04月27日 Dreamweaver Extension Managerの不具合 (2785)@ Mac
- 2004年09月20日 チルダの文字化け (2756)@ ウェブ
- 2008年03月28日 Dreamweaver CS3:Formats.xml (2668)@ Mac
- 2011年02月18日 Microsoft WebMatrix (2658)@ Windows
アマゾン広告
この日記ページは閲覧数などの条件に応じて、閲覧制限を行っています。他からリンクしていただいても、そのリンクから辿った閲覧者が当ページの内容をご覧頂けない場合があります。ご了承下さい。