同じクエリ内の別のSELECTから情報を取得しようとしていますが、後に必要なフィールドを取得する方法がわかりません。MySQLクエリカウント出力
SELECT t.`id`, t.`title`, t.`author`, t.`content`, ctitle, cid, comments
FROM `tutorials` AS `t`,
(
SELECT tc.`id` as `cid`, tc.`title` as `ctitle`
FROM `tutorial_categories` AS `tc`
WHERE `title` LIKE '%category title'
) AS `c`,
(
SELECT COUNT(com.`id`) as `comments`
FROM `tutorial_comments` AS `com`
WHERE `tutorial_id` = c.cid
) as `comments`
WHERE t.`category` = c.`cid` AND t.`status` = '1'
ORDER BY `id` ASC
私はtutorial_categories
からIDを取得し、tutorial_comments
でそれを使用しようとしています。最終的な出力として何をしようとしているのかは、チュートリアルごとにいくつのコメントがリストされているかを調べることです。
乾杯、
ヤコブ
今では、カテゴリごとのすべての結果ではなく、コメントを含む結果しか表示されません。 –
申し訳ありませんが、私はあなたが意味するものをキャッチしていませんでした。ジョイントを左にしてコメントのないチュートリアルを表示し、カテゴリ別にソートして結果セットをソートすることができます。 btw、@erwinのスクリプトを試すことができると思います。 –