0 / 1 / 4
Регистрация: 13.05.2013
Сообщений: 673

Синхронизация записей в двух таблицах

25.04.2015, 07:56. Показов 1721. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Люди помогите как можно сделать такой запрос
в БД две таблицы
1. таблица бана на форуме
|user|-|forumban=0|

2. таблица бана на сервере
|user|-|serverban=0|


Как можно сделать чтобы при бана игрока на форуме автоматически (таблица |serverban|, переходила на значение 1)
думаю вы поняли мой мысль)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.04.2015, 07:56
Ответы с готовыми решениями:

Join разное количество записей в таблицах
у меня несколько таблиц и в одной одна нужная запись (по которой вытягиваются данные остальных записей из таблиц) во второй допустим 5 а в...

Вывод пользователей, у которых информация в двух таблицах
Доброго времени суток. Нужно вывести всех пользователей "с типом пользователя = студент", у которых "группа=7-78-5",...

Поиск нескольких значений в двух таблицах одним запросом
День добрый. Не могу составить правильно запрос. Есть 2 таблицы: users и skills В них данные о пользователях и их навыки...

4
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
25.04.2015, 08:10
Свяжите таблицы внешним ключом (FOREIGN KEY) и для потомка настройте "ON UPDATE CASCADE".
0
0 / 1 / 4
Регистрация: 13.05.2013
Сообщений: 673
25.04.2015, 15:43  [ТС]
МОжете пожалуйста код написать примерный

Добавлено через 4 минуты
если у вас есть на это время (

Добавлено через 7 часов 7 минут
Помогите
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
25.04.2015, 21:08
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

esenbek, отвлекли меня днём, потом качаться ушёл... Только сейчас смог выложить ответ. Допустим, у нас есть две таблицы:
SQL
1
2
3
4
CREATE TABLE IF NOT EXISTS `forum-ban-table` (
  `user` INT(11) NOT NULL,
  `forumban` INT(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
SQL
1
2
3
4
CREATE TABLE IF NOT EXISTS `server-ban-table` (
  `user` INT(11) NOT NULL,
  `serverban` INT(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Как видите, обычные таблицы. Единственное требование: никаких первичных ключей не выставляйте самостоятельно, типы (и длина) у полей должны быть одинаковыми.
Затем, как создадите эти таблицы, выполните такой запрос:
SQL
1
2
3
4
5
6
7
8
9
10
ALTER TABLE `forum-ban-table`
    ADD UNIQUE KEY `user` (`user`,`forumban`); 
    
ALTER TABLE `server-ban-table`
    ADD UNIQUE KEY `user` (`user`,`serverban`);
    
ALTER TABLE `server-ban-table`
    ADD FOREIGN KEY (`user`, `serverban`)
REFERENCES `forum-ban-table`(`user`, `forumban`)
    ON UPDATE CASCADE;
Таким образом наши таблицы будут связаны внешним ключом. Составным.
И при изменении в таблице forum-ban-table будут изменяться данные и в server-ban-table, которые соответствуют той записи.
Но тут проблема: Вы не сможете вставить в таблицу server-ban-table запись, которая отсутствует в forum-ban-table. Так как таблица forum-ban-table ведущая, а server-ban-table - ведомая.
0
0 / 1 / 4
Регистрация: 13.05.2013
Сообщений: 673
26.04.2015, 06:45  [ТС]
спасиб.
Как можно сделать чтобы при бана игрока на форуме автоматически (таблица |serverban|, переходила на значение 1)
думаю вы поняли мой мысль)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.04.2015, 06:45
Помогаю со студенческими работами здесь

Синхронизация двух полей со списком
У меня есть два поля со списком,в данном случае это издатель книги и направление книги,как можно сделать так,чтобы при выборе нужного...

Выбор записей из двух таблиц
Сразу перейду к делу. 1 таблица goods в ней поля ( 2 для примера ) -> goods_id и cast 2 таблица name в ней поля ( 2 для примера...

Вывести число записей с двух таблиц
Подскажите как сделать вывод числа всех записей с двух таблиц. С одной получилось: <?php $mysqli = new...

Выборка двух записей по двум идентификаторам
К примеру есть 2 идентификатора: 54 и 75. Как вытащить эти 2 записи одним запросом? Добавлено через 2 минуты Или просто так: ...

Синхронизация связанных полей в разных таблицах
Добрый день! Подскажите пожалуйста, как реализовать автоматическое добавление связанных полей на основе добавления главного. То есть,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru