Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Связать две таблицы, взаимоисключение / 10 сообщений из 10, страница 1 из 1
05.11.2013, 15:50:40
    #38453226
johndoesmiled
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать две таблицы, взаимоисключение
Есть две таблицы, tbl1 и tbl2.
У обеих кроме прочих есть поля ip.
Нужно брать ip-адрес из поля tbl1.ip и записывать в поле tbl2.ip.
После этого ip-адрес из tbl1 должен быть не доступен для записи в tbl2.
Но после удаления из tbl2 должен быть снова доступен к использованию.
Спасибо
...
Рейтинг: 0 / 0
05.11.2013, 15:52:53
    #38453235
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать две таблицы, взаимоисключение
johndoesmiled,

Ты чё там куриш ?
...
Рейтинг: 0 / 0
05.11.2013, 15:56:31
    #38453242
johndoesmiled
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать две таблицы, взаимоисключение
MasterZivjohndoesmiled,

Ты чё там куриш ?

чего?))
...
Рейтинг: 0 / 0
05.11.2013, 16:04:55
    #38453261
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать две таблицы, взаимоисключение
Код: sql
1.
CREATE UNIQUI INDEX ip ON tbl2 (ip);
...
Рейтинг: 0 / 0
05.11.2013, 16:05:15
    #38453264
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать две таблицы, взаимоисключение
*UNIQUE
...
Рейтинг: 0 / 0
05.11.2013, 16:40:06
    #38453344
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать две таблицы, взаимоисключение
Akina,

и триггер на первую таблицу.
...
Рейтинг: 0 / 0
05.11.2013, 16:43:32
    #38453354
johndoesmiled
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать две таблицы, взаимоисключение
Akina
Код: sql
1.
CREATE UNIQUI INDEX ip ON tbl2 (ip);


ок, спасибо

пытаюсь выполнить
'SELECT ip FROM tbl2,tbl1 WHERE tbl1.ip <> tbl2.ip'

выдает
Column 'ip' in field list is ambiguous
...
Рейтинг: 0 / 0
05.11.2013, 16:44:38
    #38453358
johndoesmiled
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать две таблицы, взаимоисключение
tanglirAkina,

и триггер на первую таблицу.

сорри, это как
...
Рейтинг: 0 / 0
05.11.2013, 17:01:53
    #38453378
johndoesmiled
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать две таблицы, взаимоисключение
помогло
'SELECT ip FROM tbl1 WHERE ip NOT IN (SELECT ip FROM tbl2) UNION SELECT ip FROM tbl2 WHERE ip NOT IN (SELECT ip FROM tbl1)'
...
Рейтинг: 0 / 0
05.11.2013, 18:41:52
    #38453574
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать две таблицы, взаимоисключение
tanglirтриггер на первую таблицу.
В исходной постановке задачи это не требуется. Записи второй таблицы не обязаны иметь аналога в первой. Ну зависли - и что?

johndoesmiledпомогло
'SELECT ip FROM tbl1 WHERE ip NOT IN (SELECT ip FROM tbl2) UNION SELECT ip FROM tbl2 WHERE ip NOT IN (SELECT ip FROM tbl1)'
Патологическая наспособность спросить то, что на самом деле нужно? Ты хотел ЗАПИСЫВАТЬ в таблицу 2 - это ну никак не сделать SELECT-ом...
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Связать две таблицы, взаимоисключение / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]