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




MySQL.RU - Webboard



Вернуться
Блин, не работает, и все тут. (Corvalol) 11/12/2001 - 11:30:56
      Re: Блин, не работает, и все тут. (Василий) 11/12/2001 - 13:49:53
      Re: Блин, не работает, и все тут. (corvalol) 11/12/2001 - 14:02:33
      Re: Тут ещё вот что (Василий) 11/12/2001 - 15:58:47

> Original message text:
> From: Corvalol - 11/12/2001 - 11:30:56
> Subject:Блин, не работает, и все тут.
> -----------------
> Ситуация такая: есть 2 таблицы. Их структура описана ниже. Требуется в ОДНОМ запросе на сервере версии 3.23.41 выбрать список всех юзеров и посчитать для каждого юзера сумму поля action. Причем и когда этот юзер сидит в user1, и когда в user2. Я пытаюсь это сделать таким запросом:
>
> select distinct u_name, sum(a.action), sum(a2.action)
> from users u left join actions a on u.u_id=a.user1
> left join actions a2 on u.u_id=a2.user2
> where (u.u_id=a.user1)and(u.u_id=a2.user2)
> group by u.u_id;
>
> Все дело в том, что как я ни извращаюсь, запрос вместо работы вешает сервер. Уже делал join-ом - все равно тот же эффект. Забодался вконец. Помогите!
>
> СТРУКТУРА ТАБЛИЦ:
>
> ---1---
> create table users (u_id int not null auto_increment,
> u_name char(255) not null,
> primary key (g_id));
>
> ---2---
> create table actions (a_id int not null auto_increment,
> a_time datetime not null,
> user1 int,
> user2 int,
> action int,
> primary key (a_id));
>


From: Василий - 11/12/2001 - 13:49:53
Subject:Блин, не работает, и все тут.
-----------------
А в таблицах много всего набито?
Если много, то может, просто тормозит? Тогда советую проиндексировать user1 и user2.
Что показывает show processlist?

Вообще-то, на пустых таблицах работает нормально. Mysql 3.23.42, Win98


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

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

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



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