伙计们,我有以下模型来解释(我没有足够的声誉来发布图像),我需要查询用户发送Carros ID的表ModelosEmUso,但是我需要ModeloPeca.modelo和ModeloPeca.quantidade而不是ModelosEmUso的FK

我尝试了几次查询,但未成功,我考虑过加入,但我不知道该怎么做。

------------
|Carro     |
------------
|idCarro   |
|nome      |
|catergoria|
-------------
    |
    |
    |
    |
    |
   /|\
--------------------           ----------------
|ModelosEmUso      |           |ModeloPeca    |
--------------------           ----------------
|idModelosEmUso    |           |idPeca        |
|quantidadeRestante|__________<|modelo        |
|modeloPeca_idPeca |           |quantidade    |
|carros_idCarros   |           |valor         |
--------------------           |/others coluns|
                               ----------------


PS:我知道糟糕的一面,这种关系是一对多的。

感谢您的所有帮助。

最佳答案

我不确定是否完全理解您的问题,但是听起来您只是想从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

10-04 17:43