我有这个选择查询
SELECT * FROM Category cgy, Product pd, Transactions tr
WHERE cgy.cid= 1
AND tr.payment_status = 'Completed'
AND pd.pid=cgy.pid`
通过该查询,我只想得到 1 个结果,但不幸的是,我得到了 2 个相同的结果。我不明白为什么,因为我已经加入了主键和外键。
Transactions
没有与任何这些表相关的任何键
更新
产品表
pid Name
1 green
2 red
3 blue
类别表
cid pid
1 1
2 2
3 3
交易表
tid payment_statue address1
1 Completed 1 hello road
2 incomplete 2 inactive road