に参加し、セクションフィールドは「セクション」テーブルと「コース」の表に接合されています。今、私は「もちろん」と、すべての異なる「セクション」とグループを表示したい:PHP/MYSQLグループiがフィールド「セクション」と「クラス」という名前のテーブルを持っているテーブル
Course 1
-Section 1
-section 2
Course 2
-section 3
-section 4
は、ここに私のクエリコード
return $this->_db->select("
SELECT DISTINCT
class.section,
section.id,
section.code,
section.name AS sectionname,
section.`year`,
section.minenrollee,
course.code,
course.name AS coursename
FROM
class
Inner Join section ON class.section = section.id
Inner Join course ON section.course = course.id
WHERE
class.period = '".$period."'
GROUP BY
section.course
ORDER BY
section.`year` ASC,
section.code ASC
");
これは私のPHPコードです。誰も私を助けることができます。ありがとうございます。
//GET DISTINCT SECTION IN CLASS
$sections = $this->model->getDistinctsections(Session::get('period'));
$list = array();
foreach ($sections as $r) {
$list[$r->coursename][$r->id]['coursename'] = $r->coursename;
}
print_r($list);
何をグルーピングしていますか?あなたは集約のために何もしていません。 – Jacobm001
私はそれをセクションで結合されたコース別にグループ化し、そのコースのすべてのセクションを表示します。 – Raymond
'group by'句は集約のためのものです。あなたのPHPコードには表示されません。 – Jacobm001