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




MySQL.RU - Webboard



Вернуться
Запрос из 1 таблицы, что бы НЕ было во 2-ой (Vlad) 17/11/2009 - 17:46:55
      Re: Запрос из 1 таблицы, что бы НЕ было во 2-ой (Diter) 17/11/2009 - 21:55:13
      Re: Запрос из 1 таблицы, что бы НЕ было во 2-ой (Vlad) 19/11/2009 - 13:38:48
      Re: Запрос без вложенного SELECT (Diter) 22/11/2009 - 17:21:05
      Re: Запрос без вложенного SELECT (Vlad) 27/11/2009 - 13:24:36

> Original message text:
> From: Vlad - 17/11/2009 - 17:46:55
> Subject:Запрос из 1 таблицы, что бы НЕ было во 2-ой
> -----------------
> Есть 2 таблицы:
> Список текстов = Texts,
> Уже отправленные тексты, с id из texts, и номером получателя = SMS.
>
> Задача, получить текст который еще не отправлялся.
> Делаю так:
> "SELECT Textstest.text, Textstest.id
> FROM `Textstest`,`SMStest`
> WHERE SMStest.text_id != Textstest.id AND
> SMStest.phone = '29020202'
> LIMIT 0,100;
> "
> имею проблемы: появляются те записи которые уже отправлялись,
> и об этом записано в таблицу SMS и есть строка, в чем косяк?
>
> Может вообще надо использовать другой подход?
>
> таблицы:
> -- Структура таблицы `SMStest`
> DROP TABLE IF EXISTS `SMStest`;
> CREATE TABLE `SMStest` (
> `id` int(10) unsigned NOT NULL auto_increment,
> `phone` int(8) NOT NULL default '0', -- 29837623
> `text_id` int(10) NOT NULL default '0',
> PRIMARY KEY (`id`)
> ) CHARACTER SET=utf8 ;
>
>
> -- ДАННЫЕ таблицы `SMStest`
> INSERT DELAYED IGNORE INTO `SMStest`
> (`id`, `phone`, `text_id`) VALUES
> (1, 29020202, 1),
> (3, 29020202, 2),
> (4, 29020202, 3),
> (5, 29020202, 3),
> (6, 29020202, 4);
>
>
>
> -- Структура таблицы `Textstest`
> DROP TABLE IF EXISTS `Textstest`;
> CREATE TABLE `Textstest` (
> `id` int(10) unsigned NOT NULL auto_increment,
> `text` mediumtext NOT NULL,
> PRIMARY KEY (`id`)
> ) CHARACTER SET=utf8 ;
>
> -- ДАННЫЕ таблицы `Textstest`
> INSERT DELAYED IGNORE INTO `Textstest`
> (`id`, `text`) VALUES
> (1, 'Hello world'),
> (2, 'Good lucky'),
> (3, 'Idi nafig'),
> (4, 'Shto takie');
>
>
>
>


From: Diter - 17/11/2009 - 21:55:13
Subject:Запрос из 1 таблицы, что бы НЕ было во 2-ой
-----------------
SELECT text, id
FROM `Textstest`
WHERE id NOT
IN (
SELECT text_id
FROM `SMStest`
WHERE phone = '29020202'
)


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

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

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



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