如何选择与MySQL匹配的第一行

时间:2017-11-04 02:52:37

标签: mysql stored-procedures

假设我有这张表

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图像添加到该查询?

1 个答案:

答案 0 :(得分:0)

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

我试试