内联循环

时间:2018-07-14 13:14:44

标签: php mysql

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

$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_dispatch.reg,每辆车中只有一个reg信息,所以我想使用指定的ID“ 299”将该表与在另一个DB中找到的信息连接起来,该ID在所有表并与gs.gs_objects.name

中的数据链接

回复: enter image description here

2 个答案:

答案 0 :(得分:1)

此问题的答案:

group by id

答案 1 :(得分:0)

在您的查询中尝试分组依据,它将起作用。 例如按ID分组