我在两个数据库之间创建了一个内部连接,如下所示
$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中的数据相链接
答复:
2条答案
按热度按时间pod7payv1#
在您的查询中尝试group by,它将正常工作。例如按id分组
agyaoht72#
此问题的答案: