我的数据库中有 2 个表。表tableA看起来像这样:
taid | tanum | tarelation
---------------------------
30 | 22 | 101
31 | 88 | 101
表格tableB如下所示:
tbid | tbnum | tbrelation
---------------------------
1 | 10 | 101
2 | 20 | 101
我想回显所有行tanum并且tbnum- 应该只回显 4 个结果,但是我的代码将每个回显的结果加倍,所以它总共显示 8 个结果(不应该这样做)。这是我得到的不需要的结果:
22
10
88
10
22
20
88
20
为什么要这样做?结果不应该是这样,而应该是这样:
22
88
10
20
请帮我解决这个问题。这是我的代码:
<?php
$columns = [];
$stmt = $conn->prepare("
SELECT tableA.*, tableB.*
FROM tableA
INNER JOIN tableB
ON tableA.tarelation = tableB.tbrelation");
$stmt->execute();
$result = $stmt->get_result();
while($row = $result->fetch_object()) {
$columns[] = $row;
}
$stmt->close();
?>
<div>
<?php foreach($columns as $column): ?>
<div><?php echo $column->tanum; ?></div>
<div><?php echo $column->tbnum; ?></div>
<?php endforeach; ?>
</div>
ITMISS
青春有我
慕沐林林