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




MySQL.RU - Webboard



Вернуться
MySQL запрос из нескольких таблиц. (Po4emu4ka) 06/05/2006 - 10:57:30
      Re: MySQL запрос из нескольких таблиц. (Po4emu4ka) 06/05/2006 - 11:01:26
      Re: MySQL запрос из нескольких таблиц. (Po4emu4ka) 06/05/2006 - 11:02:30
      Re: Сложный запрос из нескольких таблиц (T@T@p) 21/04/2007 - 16:34:46

> Original message text:
> From: Po4emu4ka - 06/05/2006 - 10:57:30
> Subject:MySQL запрос из нескольких таблиц.
> -----------------
> Помогите разобраться, почему не работает такая конструкция. :( Чего-то я не допонимаю.
> Есть две таблицы.
> mysql> select * from group_rbt_relations where msisdn="22222222";
> +----------+----------+-----------+---------+---------------------------+
> | msisdn | group_id | time_from | time_to | rbt_id |
> +----------+----------+-----------+---------+---------------------------+
> | 22222222 | 0 | 0 | 1440 | 0000000093030030000000005 |
> | 22222222 | 1 | 0 | 360 | 0000000093030030000000005 |
> | 22222222 | 1 | 360 | 1440 | 0000000093030030000000005 |
> +----------+----------+-----------+---------+---------------------------+
>
> mysql> select * from subscriber_groups where msisdn="22222222";
> +----------+----------+------------+--------+
> | msisdn | group_id | group_name | status |
> +----------+----------+------------+--------+
> | 22222222 | 0 | NULL | ACTIVE |
> | 22222222 | 1 | t | ACTIVE |
> +----------+----------+------------+--------+
>
> Далее, я хочу выбрать rbt_id этого msisdn-а, из группы с id "0" в состоянии ACTIVE ну и лежащую в заданных временных промежутках.
>
> mysql> SELECT relations.rbt_id FROM group_rbt_relations AS relations, subscriber_groups AS groups WHERE relations.msisdn=relations.msisdn AND relations.group_id=groups.group_id AND relations.msisdn="22222222" AND relations.group_id=0 AND groups.status='ACTIVE' AND relations.time_from <"100" AND relations.time_to >"100";
> +---------------------------+
> | rbt_id |
> +---------------------------+
> | 0000000093030030000000005 |
> | 0000000093030030000000005 |
> +---------------------------+
>
> Почему выползают две записи???
>


From: Po4emu4ka - 06/05/2006 - 11:02:30
Subject:MySQL запрос из нескольких таблиц.
-----------------
SELECT relations.rbt_id FROM group_rbt_relations AS relations LEFT JOIN subscriber_groups AS groups USING(msisdn, group_id) WHERE relations.msisdn="22222222" AND relations.group_id=0 AND groups.status='ACTIVE' AND relations.time_from <"100" AND relations.time_to >"100";

Данный запрос выдаёт одну строку, видимо, использовать надо его, нго почему не работает предидущий, я понять не могу. :(


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

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

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



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