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




MySQL.RU - Webboard



Вернуться
помогите составить запрос (незнайка) 07/12/2006 - 19:58:48
      Re: помогите составить запрос (теперь знайка) 07/12/2006 - 21:13:20
      Re: помогите составить запрос - ОБНОВЛЕНО (новый незнайка) 07/12/2006 - 22:16:19
      Re: помогите составить запрос - ДОБАВЛЕНО (теперь точно знайка) 07/12/2006 - 23:22:38
      Re: помогите составить запрос (cia) 08/12/2006 - 11:49:13
      Re: помогите составить запрос (опять я =)) 08/12/2006 - 14:56:59

> Original message text:
> From: незнайка - 07/12/2006 - 19:58:48
> Subject:помогите составить запрос
> -----------------
> есть две таблицы
> в одной таблице просто висят урлы на очередь - table1 (url)
> вторая таблица содержит урлы которые отработали table2 (url)
>
> смысл таков что те урлы которые отработали (что-то сделалось с ними) из table1 попадают в table2 НО в table1 они остаются!
>
> как выбрать из table1 ВСЕ урлы которых нет в table2? т.е. те которые еще не отработали?
> вот запрос (ОН НЕ РАБОТАЕТ):
>
> SELECT table1.url FROM table1, table2 WHERE table1.url!=table2.url
>
> помогите правильно составить плиз
>


From: новый незнайка - 07/12/2006 - 22:16:19
Subject:помогите составить запрос - ОБНОВЛЕНО
-----------------
появилась новая проблема

есть ТРИ таблицы
в одной таблице просто висят урлы на очередь - table1 (url)
вторая таблица содержит темплейты - table2 (template)
третья таблица содержит урлы которые отработали + темплейт table2 (url, template) - она объеденена по унику unique(url, template)

смысл таков что те урлы + темплейт которые отработали (что-то сделалось с ними) из table1 попадают в table2 НО в table1 они остаются!

как выбрать из table1 ВСЕ урлы которых нет в table2? т.е. те которые еще не отработали?
НО условие такое что надо учитывать template

т.е. вот пример создаем

CREATE TABLE table1
(
url varchar(255),
unique(url)
);

insert into table1 set url='url1';
insert into table1 set url='url2';

CREATE TABLE table2
(
template varchar(255),
unique(template)
);

insert into table2 set template='template1';
insert into table2 set template='template2';

CREATE TABLE table3
(
url varchar(255),
template varchar(255),
unique(url, template)
);


insert into table3 set url='url1', template='template1';
insert into table3 set url='url3', template='template1';
insert into table3 set url='url4', template='template1';
insert into table3 set url='url2', template='template2';

нужно вывести при условии where template='template1'
ДОЛЖНО ВЫВЕСТИСЬ url2
т.к. его нет в базе table3 с темплейтом template1




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

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

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



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