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; |
Zaharov.infoºСписок в дорогуºGrāmatvedības pakalpojumiºконтактыºGrāmatvedībaºЖизнь и здоровьеminiBB™ © 2001-2012 |