|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
30270
|
|