内部连接循环通过

uqdfh47h  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(320)

我在两个数据库之间创建了一个内部连接,如下所示

$result = mysql_query("SELECT gs.gs_users.id,gs.gs_user_objects.user_id, gs.gs_user_objects.imei, gs.gs_objects.imei, gs.gs_objects.lat, gs.gs_objects.lng,
gs.gs_objects.dt_server, gs.gs_objects.name, gs.gs_objects.odometer, dispatch.tablet_dispatch.client_id, 
dispatch.tablet_dispatch.destination, dispatch.tablet_dispatch.reg, dispatch.tablet_dispatch.d_name
FROM gs.gs_users
INNER JOIN dispatch.tablet_dispatch ON gs.gs_users.id = dispatch.tablet_dispatch.client_id
INNER JOIN gs.gs_user_objects ON gs.gs_users.id = gs.gs_user_objects.user_id
INNER JOIN gs.gs_objects ON gs.gs_user_objects.imei = gs.gs_objects.imei
WHERE dispatch.tablet_dispatch.client_id = '299' ");
?>
                      <?php
while($rows=mysql_fetch_array($result)){
?>
                                                                            <tr>
                                                                                <td><a href="#!"><? echo $rows['name']; ?></a></td>
                                                                                <td><? echo $rows['d_name']; ?></td>
                                                                                <td><? echo $rows['destination']; ?></td>
                                                                                <td><? echo $rows['lat']; ?>, <? echo $rows['lng']; ?></td>
                                                                                <td><? echo $rows['dt_server']; ?></td>
                                                                            </tr>

<?php } ?>

内部连接起作用,它正在获得正确的信息。我遇到的问题是它循环通过并向php表发送多个相同的信息。
我有一个db dispatch.tablet\u dispatch.reg,其中的reg信息每辆车只有一个,因此我想使用指定的id'299'将该表与另一个数据库中的信息连接起来。该id在所有表中都是通用的,并与gs.gs\u objects.name中的数据相链接
答复:

pod7payv

pod7payv1#

在您的查询中尝试group by,它将正常工作。例如按id分组

agyaoht7

agyaoht72#

此问题的答案:

group by id

相关问题