SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 04.07.2010 23:13:43

Борис
Завсегдатай
Зарегистрирован: 20.07.2008
Сообщений: 29

Уважаемые мастера помогите пожалуйста.

Уважаемые мастера помогите пожалуйста.

Есть такой запрос:

SELECT SQL_CALC_FOUND_ROWS  *,
adv.id AS aid, adv_users.email AS em, adv_users.cell AS mb, images.image 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 DESC LIMIT %d,%d  


Проблема тут:

в таблице adv есть поле adv.img_flag - уникальный номер фотографии

в таблице images есть 2 колонки images.img_flag  images.image

При добавлении объявления я пишу в таблицу adv, adv.img_flag

и одновременно в таблицу images пишу уникальный номер из adv.img_flag в  images.img_flag и 4 названия изображения.

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

Как я понимаю при joine images запрос выдает 5 объявлений,
а на самом деле объявления 2,
у - ого 1 картинка ,
у второго 4 картинки.

Спасибо Вам!

Отредактированно Борис (04.07.2010 23:14:09)


Прикрепленные файлы:
Attachment Icon trouble.jpg, Размер: 206,826 байт, Скачано: 393

Неактивен

 

#2 05.07.2010 13:49:41

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Уважаемые мастера помогите пожалуйста.

Честно говоря, не понял, чего Вы хотите. Если у Вас в базе 5 строк (4 фотографии второго
объявления и 1 первого), то Вы можете вывести 4 строки используя LIMIT. Если Вас смуща-
ет, что может быть так, что попадут 4 фотографии второго и ни одной первого, то тогда толь-
ко через подзапрос — хорошую сортировку в этом случае не придумаешь (потому что нельзя
объяснить, какие фотографии выводить, если их 4 и 4).

Неактивен

 

#3 05.07.2010 17:04:54

Борис
Завсегдатай
Зарегистрирован: 20.07.2008
Сообщений: 29

Re: Уважаемые мастера помогите пожалуйста.

Скажите а под запрос какой и куда?
Я делал, но выводил ошибку мол - под запрос имеет больше 1 ряда.

Спасибо большое.
---------------------------------------
то есть надо чтобы в 2 объявлении показалось 4 которые ему принадлежат
а к 1ому 1 фотография которая ему принадлежит

Вот скрин с проблемой:

Отредактированно Борис (05.07.2010 17:07:00)


Прикрепленные файлы:
Attachment Icon ob.jpg, Размер: 146,982 байт, Скачано: 387

Неактивен

 

#4 05.07.2010 17:34:28

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Уважаемые мастера помогите пожалуйста.

Напишите, что Вы хотите получить, что делаете, что получаете smile

Неактивен

 

#5 05.07.2010 17:43:41

Борис
Завсегдатай
Зарегистрирован: 20.07.2008
Сообщений: 29

Re: Уважаемые мастера помогите пожалуйста.

Хочу получить все объявления определённого пользователя с фотографиями от 1 - 4

Делаю апгрэйд своей старой доски объявлений

Получаю скрин который выше.

Система написана с помощью шаблонизатора смарти.

Неактивен

 

#6 05.07.2010 17:50:23

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Уважаемые мастера помогите пожалуйста.

На этом форуме мы обсуждаем проблемы MySQL. Проблемы шаблонизатора смарти
следует обсуждать на форуме поддержки смарти. Проблемы PHP следует обсуждать
на webew.ru smile

Неактивен

 

#7 05.07.2010 17:52:37

Борис
Завсегдатай
Зарегистрирован: 20.07.2008
Сообщений: 29

Re: Уважаемые мастера помогите пожалуйста.

ок спасибо, я понимаю что косяк скорее всего в самом выводе - запрос вроде правельный

Всё равно спасибо.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson