Zaharov.info

 º 

Список в дорогу

 º 

Grāmatvedības pakalpojumi

 º 

контакты

 º 

Grāmatvedība

 º 

Жизнь и здоровье

 

 - Начало - Регистрация - Ответить - Поиск - Статистика -
Личные заметки на Zaharov.info / Естествознание / MySQL - есть запись в одной таблице, нет ссылки в другой
Автор Сообщение
dimedrol
Администратор
# Дата: 22 Янв 2007 06:01
Ответить 


поскольку MySQL не поддерживает вложенных select'ов, тут надо через временные таблицы

(t1 ссылается на t2 через id)

1.
-- выбрали из t1 записи которые ссылаются на существ. записи из t2
create table tmp1 as
select t1.id, t1.fld1, ... , t1.fldN
from t1 left join t2 on t1.id=t2.id
where t2.id is not null;
-- уничтожили
drop table t1;
-- переименовали назад
alter table tmp1 rename to t1;

2.
-- выбрали из t2 записи, на которые есть ссылки со стороны t1
create table tmp2 as
select distinct t2.id, t2.fld1, ... , t2.fldM from
t2 left join t1 on t2.id=t1.id where t1.id is not null;
-- уничтожили
drop table t2;
-- переименовали назад
alter table tmp2 rename to t2;

Ваш ответ
         

:) ;) :up: :down: :lol: :confused :cool: :mad: :sad: :shame: :smirk: :tongue: ... Отключить смайлики

» Оставьте это поле пустым 
» Логин  » Пароль 
 

Zaharov.info

 º 

Список в дорогу

 º 

Grāmatvedības pakalpojumi

 º 

контакты

 º 

Grāmatvedība

 º 

Жизнь и здоровье

 

miniBB™ © 2001-2012