PHP收集并合并来自两个表

时间:2015-06-07 00:21:58

标签: php mysqli

我有两个表,我正在尝试输出。 第一个**USERS**存储有关用户的所有信息,包括唯一ID(androidID)。 第二个根据用户拍摄的圈数获得输入,并且将进行一行拍摄。

我要做的是输出**ROUNDS**中给定androidID的最后一个条目,以及来自**USERS**的相应名称等

_____________________        _________________________
|    **USERS**      |        |      **ROUNDS**       |
---------------------        -------------------------
| NAME              |        | ID(unique)            |
| LASTNAME          |        | TIME                  |
| androidID(unique) | <----> | androidID(NOT unique) |
| ...               |        | ROUNDS                |

这就是我查询服务器的方式

$result_users = $con->query(
    "SELECT * FROM users"
);

$result_rounds = $con->query(
    "SELECT * FROM Rounds ORDER BY laps desc"
);

我尝试了以下众多组合。没有运气。我担心,我的PHP技能并不是最好的。

foreach ($result_users as $row_users) {
    foreach ($result_rounds as $row_rounds) {
         if($row_users['androidID'] == $row_rounds['androidID'] {
             // Do some wizzardy
         }
    }
}

我真的试图连接桌子。

1 个答案:

答案 0 :(得分:1)

这将是您在查询中需要的sql语句。

SELECT * FROM `**USERS**` LEFT JOIN `**ROUNDS**`ON `**USERS**`.`androidID` = `**rounds**`.`androidID` ORDER BY `laps` desc 0,1;