|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
1117
|
|