我的 SQL 查询有问题。
情况如下:
我有两张桌子,A和B。
表 A:
---------------------------------------------
*| A.id | A.t_id | A.f_id | A.type |*
---------------------------------------------
| 1 | 32 | 3 | Loading |
| 2 | 34 | 5 | Discharge |
| 3 | 32 | 3 | Discharge |
---------------------------------------------
表 B:
-----------------------
*| B.id | B.shipid |*
-----------------------
| 1 | 1 |
| 2 | 1 |
| 3 | 2 |
-----------------------
我需要 A 中的所有行,其中 A.type=Loading, A.t_id 是 B.id -> B.shipid=2 和 . 到目前为止,我的查询是:
SELECT * FROM A, B WHERE (A.type='Loading' AND B.shipid=2 AND A.t_id=B.id)
但这不会返回正确的记录(实际上没有),而数据应该适合查询。我的查询哪里出错了?