MySQL使用pivot从多个表中选择

MySQL使用pivot从多个表中选择,mysql,inner-join,pivot-table,Mysql,Inner Join,Pivot Table,我在两个表之间有一个多对多关系,我使用一个透视表来管理它。 结构如下: 表1:车辆id。。。 表2:品牌标识。。。 透视表:汽车品牌汽车识别号,品牌识别号,单位,折扣 仅使用一个查询,我试图选择某个品牌汽车的每个字段加上单位数量,并折扣透视表的两个字段 我的尝试: SELECT c.*, cb.units, cb.discount FROM (cars c, cars_brands cb) INNER JOIN cb ON c.car_id = cb.car_id WHERE cb.bra

我在两个表之间有一个多对多关系,我使用一个透视表来管理它。 结构如下:

表1:车辆id。。。 表2:品牌标识。。。 透视表:汽车品牌汽车识别号,品牌识别号,单位,折扣 仅使用一个查询,我试图选择某个品牌汽车的每个字段加上单位数量,并折扣透视表的两个字段

我的尝试:

SELECT c.*, cb.units, cb.discount 
FROM (cars c, cars_brands cb) 
INNER JOIN cb ON c.car_id = cb.car_id 
WHERE cb.brand_id = 1 
ORDER BY c.car_id asc
我得到一份工作

1066-非唯一表/别名:“cb”

MySQL错误

非常感谢您的帮助


提前谢谢。

我想你想要的是:

SELECT c.*, cb.units. cb.discount
FROM cars AS c
JOIN car_brands as cb ON cb.car_id = c.car_id
JOIN brands AS b ON b.brand_id = cb.brand_id
WHERE b.brand_name = 'Audi'
ORDER BY c.car_id ASC

我想你想要的是:

SELECT c.*, cb.units. cb.discount
FROM cars AS c
JOIN car_brands as cb ON cb.car_id = c.car_id
JOIN brands AS b ON b.brand_id = cb.brand_id
WHERE b.brand_name = 'Audi'
ORDER BY c.car_id ASC

我想你想要的是:

SELECT c.*, cb.units. cb.discount
FROM cars AS c
JOIN car_brands as cb ON cb.car_id = c.car_id
JOIN brands AS b ON b.brand_id = cb.brand_id
WHERE b.brand_name = 'Audi'
ORDER BY c.car_id ASC

我想你想要的是:

SELECT c.*, cb.units. cb.discount
FROM cars AS c
JOIN car_brands as cb ON cb.car_id = c.car_id
JOIN brands AS b ON b.brand_id = cb.brand_id
WHERE b.brand_name = 'Audi'
ORDER BY c.car_id ASC

您也可以尝试以下方法:-


选择c.*、cb.units、cb.discount from car c、brands b、cars\u brands cb,其中c.car\u id=cb.car\u id和b.brand\u id=cb.brand\u id和cb.brand\u id=8888由cb.car\u id asc订购

您也可以尝试以下方法:-


选择c.*、cb.units、cb.discount from car c、brands b、cars\u brands cb,其中c.car\u id=cb.car\u id和b.brand\u id=cb.brand\u id和cb.brand\u id=8888由cb.car\u id asc订购

您也可以尝试以下方法:-


选择c.*、cb.units、cb.discount from car c、brands b、cars\u brands cb,其中c.car\u id=cb.car\u id和b.brand\u id=cb.brand\u id和cb.brand\u id=8888由cb.car\u id asc订购

您也可以尝试以下方法:-


选择c.*、cb.units、cb.discount from car c、brands b、cars\u brands cb,其中c.car\u id=cb.car\u id和b.brand\u id=cb.brand\u id和cb.brand\u id=8888由cb.car\u id asc订购

你需要在某个地方加入brands表。奥迪真的是一个品牌id,而不是品牌名称吗?我猜你的查询不完整。内部连接也会丢失表名。如果你使用同一个表两次,那么你需要给它们唯一的别名,如cars\u brands cb和cars\u brands CB1。你需要在某个地方与brands表连接。奥迪真的是一个品牌id,而不是品牌名称吗?我猜你的查询不完整。内部连接也会丢失表名。如果你使用同一个表两次,那么你需要给它们唯一的别名,如cars\u brands cb和cars\u brands CB1。你需要在某个地方与brands表连接。奥迪真的是一个品牌id,而不是品牌名称吗?我猜你的查询不完整。内部连接也会丢失表名。如果你使用同一个表两次,那么你需要给它们唯一的别名,如cars\u brands cb和cars\u brands CB1。你需要在某个地方与brands表连接。奥迪真的是一个品牌id,而不是品牌。名称?我猜你的查询不完整。内部连接也会遗漏表名。如果你使用同一个表两次,那么你需要给他们唯一的别名,如cars\u brands cb和cars\u brands CB1,这正是我想要的。非常感谢你!这正是我想要的。非常感谢你!这正是我想要的。非常感谢你!这正是我想要的。非常感谢你!