Запрос из таблицы Product и Product_Photo имеют более 1 изображения, просто показывают 1 изображение - PullRequest
0 голосов
/ 15 января 2019

У меня есть 2 таблицы, product и product_photo

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 голосов
/ 15 января 2019

Я бы пошел с 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);
0 голосов
/ 15 января 2019

использовать агрегатную функцию

SELECT p.title, p.id,max(path)
FROM product p join product_photo pp on   p.id=pp.id_product
group by p.title, p.id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...