私はこのようなクエリを持っています:
select display_order , section_name , solution_section_id from solution_sections order by display_order
これは非常に基本的なものであり、特定のディスカッションのセクションを取得します。できます。
私がやりたいのは、各セクションのコメント数も表示することです。だから私はコメントテーブルに参加して、コメントの数を数えたいと思います。
他のテーブルのスキーマは次のとおりです。
mysql> describe suggested_solution_comments;
+-----------------------+----------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------------------+----------------+------+-----+---------+----------------+
| comment_id | int(10) | NO | PRI | NULL | auto_increment |
| problem_id | int(10) | NO | | NULL | |
| suggested_solution_id | int(10) | NO | | NULL | |
| commenter_id | int(10) | NO | | NULL | |
| comment | varchar(10000) | YES | | NULL | |
| solution_part | int(3) | NO | | NULL | |
| date | date | NO | | NULL | |
| guid | varchar(50) | YES | UNI | NULL | |
+-----------------------+----------------+------+-----+---------+----------------+
8 rows in set (0.00 sec)
mysql> describe solution_sections;
+---------------------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------------+---------------+------+-----+---------+----------------+
| solution_section_id | int(10) | NO | PRI | NULL | auto_increment |
| display_order | int(10) | NO | | NULL | |
| section_name | varchar(1000) | YES | | NULL | |
+---------------------+---------------+------+-----+---------+----------------+
したがって、solution_section_idとsolution_partの結合である必要があります(これらは、多少一貫性のない名前が付けられていますが、外部キーです)。ここで、problem_id =someidです。
しかし、suggested_solution_commentsテーブルで返されたコメントの数をどのように取得しますか?
ありがとう!