我有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
任何线索,很难删除相同的数据吗?
答案 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);