|
MySQL.RU - Webboard
Вернуться
LEFT JOIN 2 таблицы (Alex) 24/12/2007 - 13:46:31
Re: LEFT JOIN 2 таблицы (bac) 24/12/2007 - 14:14:18
Re: LEFT JOIN 3!!!!!!!!!! таблицы (vi.k) 25/12/2007 - 03:17:40
Re: не верить мне! (vi.k) 25/12/2007 - 03:39:12
Re: новая попытка :) (vi.k) 25/12/2007 - 05:24:47
Re: не, сынок, это фантастика... (vi.k) 25/12/2007 - 05:39:52
Re: не, сынок, это фантастика... (Alex) 25/12/2007 - 23:22:14
Re: pmdkgooq (pmdkgooq) 02/04/2008 - 05:14:38
Re: ghpgpfwu (ghpgpfwu) 02/04/2008 - 05:16:59
Re: rwfgdsco (rwfgdsco) 02/04/2008 - 21:54:42
Re: zduqxerw (zduqxerw) 02/04/2008 - 21:56:14
Re: xfixajxi (xfixajxi) 02/04/2008 - 21:57:31
> Original message text:
> From: Alex - 24/12/2007 - 13:46:31
> Subject:LEFT JOIN 2 таблицы
> -----------------
> SELECT sets.*, SUM(IF(comments.approved=0,1,0)) AS banned,
> SUM(IF(comments.approved=1,1,0)) AS allow, COUNT(rating.id) as rating_count,
> SUM(rating.rate) as rating_sum
> FROM sets
> LEFT JOIN comments ON sets.id=comments.set_id
> LEFT JOIN rating ON sets.id=rating.set_id
> GROUP BY sets.id ORDER BY sets.id DESC
> Запрос проходит правильно, но выводит неправильные данные.
> banned|allow|rating_count|rating_sum
> выводит
> 15|0|15|45
> а должен
> 3|0|5|15
> вывел
> 18|0|18|54
> а должен
> 3|0|6|18
> Т.е. как будто перемножает данные из объединяемых двух таблиц.
> Заранее благодарю за помощь.
>
From: Alex - 25/12/2007 - 23:22:14
Subject:не, сынок, это фантастика...
-----------------
vi.k, спасибо!
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
33352
|
|