Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Противостояние JOIN и DISTINCT (Антон) 15/10/2005 - 20:23:01
      Re: Противостояние JOIN и DISTINCT (Антон) 15/10/2005 - 21:14:08
      Re: Противостояние JOIN и DISTINCT (Dinky) 15/10/2005 - 21:38:31
      Re: вдогонку (Dinky) 15/10/2005 - 21:40:48

> Original message text:
> From: Антон - 15/10/2005 - 20:23:01
> Subject:Противостояние JOIN и DISTINCT
> -----------------
> Всем привет! У меня возникла ошибка, с которой я не могу справиться сам. Дело вот в чём. У меня есть две таблицы, одна shop_tovar содержит информацию о товаре, вторая shop_images содержит урлы картинок. По каждому товару картинок может быть несколько. Ну так вот если я пытаюсь отобразить на сайте список товаров, мне мускул выдаёт вместо товара с одной превьюшкой НЕСКОЛЬКО разных. Т.е. каждая картинка выдаётся как отдельный товар.
>
> Знающие люди посоветовали сделать вот так:
>
> SELECT distinct si.tovar_id,si.*,st.*
> FROM shop_images si
> INNER JOIN shop_tovar st
> ON st.id=si.tovar_id
>
> Но вот беда distinct вступает в противоречие с JOIN и в итоге всё равно мне отображаются несколько записей по одному и тому же товару. Помогите советом!
>


From: Антон - 15/10/2005 - 21:14:08
Subject:Противостояние JOIN и DISTINCT
-----------------
Извините за беспокойство ;) Нашёл ответ в долгом поиске по этому форуму. Умный человек подсказал, что надо делать так:

SELECT si.tovar_id,si.*,st.*
FROM shop_tovar st
JOIN shop_images si on st.id=si.tovar_id
GROUP by si.tovar_id



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
24446



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |