私は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 |
ロボットのためのユーザーの検索は(16 EKS)私は結果がrobot_error内のすべてのインスタンス日付でorderdとロボットは、サービスが登録されている場合、このインスタンスはまた、結果に示すべきであるようにしたい
。例:
robot_error instance
robot_error instance
robot_error instance
service instance
robot_error instance
service instance
私は結果を見てみたいものです。私が最初にこのSQLの外に
SELECT * FROM robot_error WHERE robot = '16'
を結果を取得し、robot_errorテーブル内のすべての結果ループにしばらくを作るためにしようと試みましたが、私は私が表示されるためにサービステーブルからの結果を作ることができる方法を見つけ出すカント、することができます誰も助けてくれる? :)
ですから、robot_error' '内のすべてのレコードを検索する:それはおそらく、このようになりますそのロボットに関連するサービスがあれば? 'service_robot_errorservice'テーブルで、' errorservice_robot'はロボットの 'id'ですか? –
と、そのロボットに関連付けられたサービスがある場合、サービスからの単一のレコード?これは単一である必要はなく、0から多くの数になることができます。 errorservice_robotはロボットのIDです(yes)。これは、robot_errorで使用されるのと同じIDです。 robot = errorservice_robot –