私はこのようなクエリを持っています:
ID | name | commentsCount
1 | mysql for dummies | 33
2 | mysql beginners guide | 22
SELECT
...,
commentsCount // will return 33 for first row, 22 for second one
FROM
mycontents
WHERE
name LIKE "%mysql%"
また、すべての行のコメントの合計を知りたい:
SELECT
...,
SUM(commentsCount) AS commentsCountAggregate // should return 55
FROM
mycontents
WHERE
name LIKE "%mysql%"
しかし、これは明らかに合計で単一の行を返します。
これら2つのクエリを1つだけにマージしたいのですが、
私の実際のクエリは実行するのが非常に重いため (ブール全文検索、部分文字列オフセット検索などを使用するため、悲しいことに、それを 2 回実行したくありません)。
SELECT を 2 回行わずにコメントの合計を取得する方法はありますか?
!! カスタム機能大歓迎です!!
また、変数の使用は大歓迎です。私はそれらを使用したことがありません...