Mysql запрос к 2-м таблицам и вывод ВСЕХ найденных в поле URL названий фото
Ситуация непонятная с запросом Mysql.
Есть 2 таблицы rent и rent_photo
rentсодержит (id) поле.rent_photo(id,rent_id,photo).
Сопоставляю 2 таблицы в запросе, чтобы все rent.id которые совпали с rent_photo ( поле id) выводил photo. Если быть точнее там хранятся названия фотографий, которые вывожу в
<img src="">
Проблем заключается в том, что таблице rent_photo содержится к примеру 5-10 фотографий на каждое id, а выводится только 1.
Запрос к БД использую Redbean php
$ads = R::getAssoc('SELECT
rent.id,
rent.town_sell,
rent_photo.photo AS img,
LEFT JOIN rent_photo ON rent.id = rent_photo.rent_id
WHERE rent.id= '.$id.' ');
print_r($ads) выводит весь массив данных, данные верны, но фото из поля img выводится только 1, когда их там 5-10 штук.
Данные из запроса вывожу так.
<?php if(isset($A['img'])): ?>
<img src="../../Download_Rent/<?=$A['img'] ?>" >
<?php else: ?>
<img src="../../Photo/No photo.jpg" >
<?php endif; ?>
Пробовал так, тоже ничего.
<?php if(isset($A['id']['img'])): ?>
<?php foreach ($A['id']['img'] as $img): {
echo' <img src="../../Download_Rent/<?=$img ?>" '>
}
<?php endforeach; ?>
<?php else: ?>
<img src="../../Photo/No photo.jpg">
<?php endif; ?>
В чем проблема? В запросе к базе Mysql или же в цикле PHP? Помогите пожалуйста с ответом.
Ответы (1 шт):
Если нужны только фото, то может лучше, сразу обратится к таблице rent_photo?!
$ads = R::getAssoc('SELECT `photo` AS img FROM `rent_photo` WHERE `rent_id`= '.$id);
По выводу, попробуйте так:
<?php if(!empty($A)) : ?>
<?php foreach ($A as $img) : ?>
<img src="../../Download_Rent/<?=$img ?>" '>
<?php endforeach; ?>
<?php endif; ?>
* $A - должна быть массивом с изображениями