Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL在多行中选择多个ids值_Php_Mysql - Fatal编程技术网

Php MySQL在多行中选择多个ids值

Php MySQL在多行中选择多个ids值,php,mysql,Php,Mysql,学生表 -------------------------------------------------------------- - student_id - student_name - student_image - student_course - -------------------------------------------------------------- - 1 - Ana - avatar.jpg - 1

学生表

-------------------------------------------------------------- - 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 - --------------------------------------------------------------
正如其他人在评论中所建议的,在一列中包含对不同表的多个标识符引用是一个坏主意

您希望有第三个表,它可以降低实现所需功能的复杂性,并为您提供更大的灵活性

范例

重新构建数据库
11,9,8
应该在另一个表中有自己的行。
student\u course
应该是自己的表,它有学生id和课程id,每个学生的课程有一行。像这样组合课程被认为是不好的做法,实际上意味着任何查询的性能都会相对较差,因为您无法使用索引来连接这些表,并且需要扫描每个课程行,与学生进行比较,以获取学生的课程数据或查找具有特定课程的所有学生。我建议在一切都太迟之前重构它。@JonathanKuhn怎么做?你有什么例子吗?我是这方面的初学者,我刚才说了怎么做。创建一个名为
student\u-course
的新表,其中包含
student\u-id
course\u-id
列。然后,对于每个学生课程,插入一行,其中包含学生id和课程id。然后,您可以使用标准联接将这些表联接在一起,并将
student\u course
作为轴心/联接表。请检查以下内容: ------------------------------------------- - course_id - course_title - course_image - ------------------------------------------- - 7 - Photoshop - image.jpg - - 8 - Cinema 4D - image.jpg - - 9 - Idesign - image.jpg - - 10 - Illustrator - image.jpg - ------------------------------------------- ------------------------------------------------ - student_course - course_title - course_image - ------------------------------------------------ - 7 - Photoshop - image.jpg - - 8 - Cinema 4D - image.jpg - - 9 - Idesign - image.jpg - - 10 - Illustrator - image.jpg - ------------------------------------------------
function selected_courses($connect){
$sentence = $connect->prepare('');
$sentence->execute(array());
return $sentence->fetchAll();
}