Выберите из ДВУХ таблиц sql, комнаты и изображения с первой таблицей покажите все запросы второй таблицы нет - PullRequest
0 голосов
/ 12 июня 2018

У меня есть 2 таблицы, комнаты и изображения, и я хочу показать строки со всеми номерами, которые у меня есть для этого конкретного отеля, а также показать мне каждое изображение из номеров, но проблема в том, что при использовании JOIN SELECT отображается showмне 8 строк от всех запросов из вторых таблиц, что означает, что показывает мне 3 раза (у меня есть 3 изображения для этой комнаты) одну комнату и 5 раз двухместные комнаты (у меня есть 5 изображений для этой комнаты) такпоказывает мне 8 строк и Я хочу только 2 строки для каждой комнаты с каждым изображением - 3 и 5

table 1 - rooms
id, id_hotel, type_room
1, 1, single
2, 2, double

table 2 - images
id, id_rooms, url
1, 1, image-A.jpg
2, 1, image-b.jpg
3, 1, image C.jpg
4, 2, image D.jpg
5, 2, IMAGE E.jpg
6, 2, IMAGE f.jpg
7, 2, IMAGE g.jpg
8, 2, IMAGE h.jpg

Как я могу сделать ??Я пробовал также RIGHT JOIN и LEFT JOIN ... другое решение?

1 Ответ

0 голосов
/ 12 июня 2018

Вы хотите что-то подобное?

SQL DEMO

SELECT `id_rooms`, GROUP_CONCAT( CONCAT('<img src="',`url`,'>') SEPARATOR '') as i
FROM images
GROUP BY `id_rooms`;

ВЫХОД

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...