从表格产品和Product_Photo进行的查询中,有超过1张图片仅显示1张图片

时间:2019-01-15 13:09:35

标签: mysql sql

我有2张桌子,产品和产品图片

product:
id     Title
1       Nike
2       Adidas
3       Piero

product_photo:

id    id_product   photo_path
1          1       /opt/A.png
2          1       /opt/B.png
3          2       /opt/C.png
4          3       /opt/D.png

这是查询

SELECT p.title, p.id FROM product p JOIN (
    SELECT id_product, photo FROM product_photo GROUP BY id_product,photo
    )pr on id_product = p.id;

查询得到结果:

Title     id_product    path
Nike        1            /opt/A.png
Nike        1            /opt/B.png
Adidas      2            /opt/C.png
Piero       3            /opt/D.png

我希望最终的结果像这样的1张图像,例如分组

Title     id_product        path
Nike        1            /opt/A.png
Adidas      2            /opt/C.png
Piero       3            /opt/D.png

任何线索,很难删除相同的数据吗?

2 个答案:

答案 0 :(得分:1)

使用聚合函数

var t = 'some sting characters ktestvarj';
var testvar = 123;
var modify = function(str) {
    var teststr = str.replace(/k.*?j/, ' + /k.*?j/ + ');
    console.log(teststr); 
}

modify(t);

答案 1 :(得分:0)

如果路径不同于subquery,我会选择/opt/A.png . . /B. . . /C

SELECT p.title, p.id, pp.path
FROM product p INNER JOIN
     product_photo pp
     ON p.id = pp.id_product
WHERE pp.id = (SELECT MAX(p1.id) FROM product_photo p1 WHERE p1.id_product = p.id);