|
MySQL.RU - Webboard
Вернуться
Подскажите (Толик) 12/10/2005 - 22:21:09
Re: Подскажите (Толик) 13/10/2005 - 01:23:20
Re: Подскажите (Толик) 13/10/2005 - 01:27:48
Re: Какое извращенное представление об sql (Dubrovsky) 13/10/2005 - 08:04:35
Re: Какое извращенное представление об sql (Толик) 13/10/2005 - 12:25:41
Re: Подскажите (Толик) 13/10/2005 - 18:19:36
Re: Подскажите (Dinky) 13/10/2005 - 20:03:41
Re: Подскажите (Толик) 13/10/2005 - 20:46:37
Re: Вроде разобрался (Толик) 13/10/2005 - 21:00:16
Re: Нет, не разобрался :) (Толик) 13/10/2005 - 21:13:04
Re: RTFM (Dinky) 13/10/2005 - 21:48:42
> Original message text:
> From: Толик - 12/10/2005 - 22:21:09
> Subject:Подскажите
> -----------------
> Почему не работает такой запрос:
> SELECT (select name from films where id=film_id), @a:=count(*), @f:=film_id, @b:=(select count(*) from files where film_id=@f), @a/@b as count FROM download group by film_id order by count desc limit 30
>
>
From: Dubrovsky - 13/10/2005 - 08:04:35
Subject:Какое извращенное представление об sql
-----------------
Во первых вместо SELECT (select name from films where id=film_id)...
не проще ли писать типа
select name,film_id,...
from download
inner join films on ...
Теперь мне понятно почему некоторые считали что без подзапросов жить нельзя =)
Во-вторых есть проблема в логике, то есть непонятно что считать
за скачку фильма состоящего из несколько частей
1) если скачаны все части
2) если скачана 1 часть, допустим первая
в идеале это должно быть равноценным, выбирайте, второй вариант
проще, можно создать дополнительное логическое поле, которое истинно только для первой части фильма, то есть при выборке добавляете условие, выбирать только такие файлы
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
24424
|
|