MySQL在多行中选择多个ID值

时间:2017-03-14 21:58:26

标签: php mysql

表学生

--------------------------------------------------------------
- student_id - student_name - student_image - student_course -
--------------------------------------------------------------
-          1 - Ana          - avatar.jpg    -           10,9 -
-          2 - David        - avatar.jpg    -         11,9,8 -
-          3 - Jasmine      - avatar.jpg    -          8,9,7 -
--------------------------------------------------------------

表课程

-------------------------------------------
- course_id - course_title - course_image -
-------------------------------------------
-         7 - Photoshop    - image.jpg    -
-         8 - Cinema 4D    - image.jpg    -
-         9 - Idesign      - image.jpg    -
-        10 - Illustrator  - image.jpg    -
-------------------------------------------

我想在多行中分隔id值(来自table students / student_course),没有重复,如下所示:

------------------------------------------------
- student_course - course_title - course_image -
------------------------------------------------
-              7 - Photoshop    - image.jpg    -
-              8 - Cinema 4D    - image.jpg    -
-              9 - Idesign      - image.jpg    -
-             10 - Illustrator  - image.jpg    -
------------------------------------------------

SQL:

function selected_courses($connect){
$sentence = $connect->prepare('');
$sentence->execute(array());
return $sentence->fetchAll();
}

1 个答案:

答案 0 :(得分:0)

正如其他人在评论中所建议的那样,在单个列中包含多个标识符引用到另一个表是一个坏主意。

您希望拥有第三个表格,可以降低复杂程度,实现您的目标,并为您提供更大的灵活性。

实施例 http://sqlfiddle.com/#!9/3ac000/1