2017-11-04 95 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