###前提・実現したいこと
SQL文でテーブルの
フェードごとに取得しPHPで回し
その中で更にselect文をかけ
ページフィードごとに集計を
取得していたのですが、
レコード数が増えるにつれ
かなり重くなってしまいました。
そこで知識不足でもうしわけないのですが、
極力PHPの繰り返しを使わずに
SQLだけで実行結果の部分の
テーブルを作成する事は可能でしょうか。
極力軽量化したいと思っています。
###該当のソースコード
現在の途中までのコードです。
SELECT * FROM テーブルA
LEFT JOIN
(
SELECT ID,count('ページタイトル') as "レコードの数" FROM テーブルA
GROUP BY ページタイトル
) as テーブルB ON テーブルA.ページタイトル = テーブルB.ページタイトル
GROUP BY テーブルA.ページタイトル
###試したこと
サブクエリを使いjoin leftで
テーブルに追加しレコードの数までは上のコードで
追加できたのですが、ページごとのユーザーの合計を取る方法が
どうしても思い当たらず。ご存知の方おられましたら
すみませんが、ご教授お願いいたします。
###補足情報(言語/FW/ツール等のバージョンなど)
PHP 5.6.10
mysql
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/13 07:24