2
にパラメータで動作していない私は、3つのテーブルは以下のようになります:(requirement_idでtest_caseテーブルでrefenced)GROUP_CONCATはCodeIgniterのとPHP
test_case
id project_id requirement_id
1 5 11,12
2 4 12,13
3 5 10,12
task_categories
id name
10 ten
11 eleven
12 twelve
13 thirtien
プロジェクト(PROJECT_IDでtest_caseテーブルでrefenced)
id name
4 P1
5 P2
今、私はPROJECT_ID = 5のようにパラメータを渡すと、出力は以下のようになりたくて、条件場所でクエリを作成したい:
id project_name requirement_name
1 P2 eleven,twelve
3 P2 ten,twelve
は、私が試しました私のモデルに次のコード:それはGROUP BY
を使用しながら、非集計列を選択することになるので、
public function display($project_id) {
$sql = "
SELECT i.id as id, i.project_id as project_id, requirement_id, GROUP_CONCAT(c.name SEPARATOR '\n <br>*') as req_name, p.id as projects_id FROM test_case i, task_categories c, projects p
WHERE FIND_IN_SET(c.id, i.requirement_id) AND i.project_id = $project_id
GROUP BY i.id";
$query = $this->db->query($sql);
return $query->result();
}
ありがとうございます。それは働いている。 – user7421798