Новости
Документация
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



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');





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

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

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



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