2017-11-04 94 views
0

第一行比方說我有這個表如何選擇匹配的MySQL

Product   | prdImg 
------------------------------- 
id    | id 
price   | imgRoute 
name    | idPrd 
idCategory  | 

而且我用這個程序

CREATE PROCEDURE productsByCat(
    IN idCat INT 
) 
BEGIN 
    SELECT id , name, price FROM Product WHERE idCategory = idCat; 
END;; 

工作現在,一個產品可以沒有或多個圖像。 如何將prdImg.idPrd = product.id的FIRST圖像添加到該查詢中?

+0

你特別希望在程序包這個嗎? – Strawberry

+0

@Strawberry我對不同的解決方案開放 – cafej

+0

我不明白。 idcat從哪裏填充? – Strawberry

回答

0
CREATE PROCEDURE productsByCat(
     IN idCat INT 
    ) 
    BEGIN 
     SELECT id , name, price FROM Product WHERE idCategory = idCat AND product.id != YOURNULLORNOTEMPTYVALUE 
LIMIT 1; 
END;; 

我會嘗試

+0

該程序已經爲我提供了我想要的產品,我需要的是從其他表中添加與產品ID匹配的第一張圖像 – cafej