Даны две две таблицы 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
Подскажите пожалуйста. Может надо ещё внутренний цикл или... не знаю как быть
Спасибо!
Уважаемые мастера есть проблема
6 июля 2010, 14:18
Автор: boko
|
NO USERPIC
|
rgbeastJOIN так работает. У вас получается 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, 14:33 Ответить |
|
NO USERPIC
|
bokoОгромное человеческое спасибо! |
06.07.2010, 17:51 Ответить |
© 2007—2012 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.