我是内部加入和左加入的新手,希望有人可以帮助我..
我有3张桌子..
- 衬衫
- 颜色
- 价格
衬衫:
席位 | 名称
------------
01 | 样品1
02 | 样品2
颜色
席位 | 颜色 | color_id
------------
01 | 红色 | 900
02 | 绿色 | 090
价格:
席位 | 价格
------------
01 | 100
02 | 100
我的查询是:
SELECT `Shirts`.*, `Colors`.`color`, `Prices`.`price` FROM `Shirts`
INNER JOIN `Colors`
on `Shirts`.`sid` = `Colors`.`sid`
LEFT JOIN `Prices`
on `Shirts`.`sid` = `Prices`.`sid`
WHERE `Shirts`.`sid`='02'
我想要实现的是:
席位 | 姓名 | 颜色 | 价格
----------------------
02 | 样品2 | 绿色 | 100
我得到的是:
席位 | 姓名 | 颜色 | 价格
----------------------
空 | 空 | 空 | 空值
我知道我的查询一定有问题。所以谁能告诉我什么是正确的查询?