webew
Войти » Регистрация
 
PHP

Уважаемые мастера есть проблема

6 июля 2010, 10:18
Автор: boko
Даны две две таблицы MYSQL


adv images

в таблице adv есть поле img_flag

в таблице images есть поле img_flag равное adv.img_flag

нужно вывести объявления и показать фотографии по img_flag.

я делаю через while

но выводится 4 объявления и в каждом по 1 фотографии

а должно быть 1 объявление и 4 фотографии


SELECT SQL_CALC_FOUND_ROWS *, adv.id AS aid, adv.img_flag AS f, adv_users.email AS em, adv_users.cell AS mb, images.imgage AS imgname FROM adv LEFT JOIN regions ON (regions.id = adv.reg) LEFT JOIN adv_users ON (adv_users.user_login = adv.user) LEFT JOIN images ON (images.img_flag = adv.img_flag) WHERE adv.user='test' ORDER BY adv.id

Подскажите пожалуйста. Может надо ещё внутренний цикл или... не знаю как быть

Спасибо!
Добавить комментарий
NO USERPIC

rgbeast

JOIN так работает. У вас получается 4 строчки с идентичным объявлением и разными рисунками. Это можно обработать в рамках PHP. Если хочется все рисунки в одну строчку, то нужно будет использовать GROUP_CONCAT.

SELECT adv.id AS aid, adv.img_flag AS f, adv_users.email AS em, adv_users.cell AS mb, GROUP_CONCAT(images.imgage) AS imgname FROM adv LEFT JOIN regions ON (regions.id = adv.reg) LEFT JOIN adv_users ON (adv_users.user_login = adv.user) LEFT JOIN images ON (images.img_flag = adv.img_flag) WHERE adv.user='test' GROUP BY adv.id
06.07.2010, 10:33
Ответить
NO USERPIC

boko

Огромное человеческое спасибо!
06.07.2010, 13:51
Ответить
© 2008—2017 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Rambler's Top100

Реклама: