mysql – 选择distinct table4_id,table3_id和table2_id
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql – 选择distinct table4_id,table3_id和table2_id,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1429字,纯文字阅读大概需要3分钟。
内容图文
![mysql – 选择distinct table4_id,table3_id和table2_id](/upload/InfoBanner/zyjiaocheng/893/08bfdd6d529a4ef7803a16ace3a9b81e.jpg)
我有4张桌子.我使用INNER和RIGHT JOIN加入了他们.我试图选择不同的table4_id,table3_id和table2_id.
这是加入4个表的查询
<?php
$query = mysqli_query($con,
"SELECT
table1.table1_id,
table1.firstname,
table1.middlename,
table1.lastname,
table1.extension_name,
table2.table2_id,
table3.table3_id,
table4.table4_id
FROM table1
INNER JOIN table2
ON table1.table1_id = table2.table2_id
RIGHT JOIN table3
ON table2.table2_id = table3.table3_id
RIGHT JOIN table4
ON table3.table3_id = table4.table4_id") or die(mysqli_error($con));
?>
我获取结果时的代码
<?php while($row = mysqli_fetch_array($query)): ?>
<tr>
<td><?php echo $row['table4_id'];?></td>
<td><?php echo $row['table3_id'];?></td>
<td><?php echo $row['table2_id'];?></td>
<td><?php echo $row['firstname'] . " " . $row['middlename'] . " " . $row['lastname'] . " " . $row['extension_name'];?></td>
</tr>
<?php endwhile; ?>
结果
我想要实现的形象
我猜我的查询不正确
我尝试了SELECT DISTINCT – 结果相同
我尝试了GROUP BY – 它与“名称”列下的table4_id,table3_id和table2_id列BUT一起使用,它只显示一条记录.它应该显示table2_id的所有名称
解决方法:
您可以尝试使用围绕表内容循环的for循环
$row = mysqli_fetch_array($query));
for($i=0; $row = $result->fetch(); $i++){
<tr>
<td><?php echo $row['table4_id'];?></td>
<td><?php echo $row['table3_id'];?></td>
<td><?php echo $row['table2_id'];?></td>
<td><?php echo $row['firstname'] . " " .$row['middlename'] . " " . $row['lastname'] . " " . $row['extension_name'];?></td>
</tr>
}
内容总结
以上是互联网集市为您收集整理的mysql – 选择distinct table4_id,table3_id和table2_id全部内容,希望文章能够帮你解决mysql – 选择distinct table4_id,table3_id和table2_id所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。