我有3个表格。 service_robot_errorservice包含一个作为服务表中主键的外键。 robot_error没有矿石给出任何外键。从多个查询中搜索并打印结果
TABLE: robot_error
| id | date | stop_time | start_time | robot | position | error_code | observation | solution | downtime | logged_by |
| 1 | 02.01.2012 | 14:51:31 | 14:52:00 | 20 | 25/7 | 214 | X dir | Rob off | 29 | XXX |
TABLE: service
| service_id | service_date | service_module | service_user | service_comment | service_type |
| 1 | 13.01.2012 | Robot | XXX | Test service | Errorservice |
TABLE: service_robot_errorservice
| errorservice_id | service_id | errorservice_robot | errorservice_tracksensor | errorservice_gripper |
| 5 | 1 | 54 | OK | OK |
当一个机器人在用户搜索(EKS 16)我希望得到的结果是在robot_error每个实例按日期orderd,如果机器人具有服务注册这种情况下也应在结果中显示。
例子:
robot_error instance
robot_error instance
robot_error instance
service instance
robot_error instance
service instance
,这就是我想要的结果看。我tryed首先得到的结果出来这个SQL
SELECT * FROM robot_error WHERE robot = '16'
和使while循环中robot_error表中的所有结果,但我无法弄清楚如何我可以使结果从要显示服务表,可以有人帮忙吗? :)
所以你要找到'robot_error'所有记录与特定'id'一个机器人和一个记录从'service'如果该机器人有与之相关的服务?在'service_robot_errorservice'表中,'errorervice_robot'是机器人的'id'吗? – 2012-01-13 11:47:27
,如果该机器人具有与其相关的服务,则来自服务的单个记录?这不一定是单一的,它可以是0到很多。 errorservice_robot是机器人的ID,是的。它与robot_error中使用的id相同。 robot = errorservice_robot – 2012-01-13 11:53:18