表结构是一样的:如何让单列数据,用相同的ID数据库的多次入境
medicine table component table
id | name id | medicine_id | component_name
---------------- -----------------------------------
1 | a 1 | 1 | aaaa
2 | b 2 | 1 | bbbb
3 | b 3 | 1 | cccc
4 | 2 | abab
5 | 2 | baba
6 | 3 | zzzz
我的查询是
$query = "SELECT med_name, component_name FROM medicine left JOIN component ON medicine.id=component.medicine_id order by medicine.med_name";
PHP代码
$result = $mysqli -> query($query);
while ($row = $result -> fetch_array()) {
echo '<tr><td>' . $row['med_name'] . '</td><td>' . $row['component_name'] . '</td><td>' . $row['component_name'] . '</td><td>' . $row['component_name'] . '</td><td>' . $row['component_name'] . '</td><td><a href="edit.php?id=' . $row['id'] . '"><i class="fa fa-edit text-success text-active"></i> Edit</a></td></tr>';
}
与此代码我的HTML输出是这样的:
medicine | component1 | component2 | component3 | component4
-------------------------------------------------------------
a | aaaa | aaaa | aaaa | aaaa
a | bbbb | bbbb | bbbb | bbbb
a | cccc | cccc | cccc | cccc
b | abab | abab | abab | abab
b | baba | baba | baba | baba
c | zzzz | zzzz | zzzz | zzzz
但我希望HTML输出:
medicine | component1 | component2 | component3 | component4
--------------------------------------------------------------
a | aaaa | bbbb | cccc |
b | abab | baba | |
c | zzzz | | |
在您的餐桌结构中,您的id为2&3,其名称为'b'。这是一个错误,你的意思是#3是'c'? –
对不起!它写错了 – Learner