Mysql 如何从基于第三个表的第一个表中选择所有内容
伙计们,我有下面的模型来解释我没有足够的声誉来发布图像,我需要查询表ModelosEmUso,由用户发送Carros ID,但是我需要ModeloPeca.modelo和ModeloPeca.quantidade,而不是ModelosEmUso的FK 我尝试了几个查询,但没有成功,我想加入,但我不知道怎么做Mysql 如何从基于第三个表的第一个表中选择所有内容,mysql,sql,Mysql,Sql,伙计们,我有下面的模型来解释我没有足够的声誉来发布图像,我需要查询表ModelosEmUso,由用户发送Carros ID,但是我需要ModeloPeca.modelo和ModeloPeca.quantidade,而不是ModelosEmUso的FK 我尝试了几个查询,但没有成功,我想加入,但我不知道怎么做 ------------ |Carro | ------------ |idCarro | |nome | |catergoria| -------------
------------
|Carro |
------------
|idCarro |
|nome |
|catergoria|
-------------
|
|
|
|
|
/|\
-------------------- ----------------
|ModelosEmUso | |ModeloPeca |
-------------------- ----------------
|idModelosEmUso | |idPeca |
|quantidadeRestante|__________<|modelo |
|modeloPeca_idPeca | |quantidade |
|carros_idCarros | |valor |
-------------------- |/others coluns|
----------------
附言:我知道画得不好,这种关系是一对一的不确定
谢谢你的帮助。我不确定我是否完全理解你的问题,但听起来你只是想做一个从ModelosEmUso到ModeloPeca的内部连接。您不需要加入Carro,因为ModelosEmUso上有carros_idCarros来进行过滤。可能是这样的:
SELECT
MP.modelo
,MP.quantidade
FROM ModelosEmUso ME
INNER JOIN ModeloPeca MP
ON ME.modeloPeca_idPeca = MP.idPeca
WHERE ME.carros_idCarros = @USER_PARAM
试一试
select ModeloPeca.modelo, ModeloPeca.quantidade from ModeloPeca left join ModelosEmUso on ModeloPeca.idPeca = ModelosEmUso.modeloPeca_idPeca left join Carro On Carro.idCarro = <your user id>