【发布时间】:2020-07-15 20:01:35
【问题描述】:
例如我有两个 MySQL 表,Category 和 Student。
---------------------
| id_cat | name_cat |
----------------------
| 1 | language |
| 2 | math |
| 3 | science |
---------------------
---------------------------------------
| id_student | name_student | id_cat |
---------------------------------------
| 1 | Peter Parker | 2, 3 |
| 2 | Tony Stark | 1, 2, 3 |
| 3 | Bruce Wayne | 3 |
---------------------------------------
然后我尝试使用此代码行:
$check=mysqli_query($conn, "SELECT * FROM student LEFT OUTER JOIN category ON student .id_cat = category.id_cat ORDER BY id_student ASC");
while($data=mysqli_fetch_array($check)){
$namestudent = $data['name_student'];
$namecat = $data['name_cat'];
echo ''.$namestudent.' : '.$namecat.'';
}
但结果是
彼得·帕克:数学
托尼·斯塔克:语言
布鲁斯·韦恩:科学
根据表格,正确的输出是
彼得·帕克:数学、科学
托尼·斯塔克:语言、数学、科学
布鲁斯·韦恩:科学
【问题讨论】: