powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подскажите что лучше...
4 сообщений из 4, страница 1 из 1
Подскажите что лучше...
    #32257311
#define
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо удалить записи из одной таблицы, которых нет в другой. Т.е. реляционная разность.

1.
- выбрать пользователей, загнать в массив
Код: plaintext
SELECT users.userid FROM users LEFT JOIN pubs ON users.userid=pubs.userid WHERE pubs.userid IS NULL

- удалить все записи с выбранными userid'ами
Код: plaintext
DELETE FROM users WHERE userid IN($array)


2.
- выбрать всех пользователей, у которых есть записи, загнать в массив
Код: plaintext
SELECT userid FROM pubs GROUP BY userid
(кстати, как исключить из выборки дублирующиеся значения поля?)
- удалить записи, userid которых нет в массиве
Код: plaintext
DELETE FROM users WHERE userid NOT IN($array)


Какой вариант лучше использовать? Какой быстрее выполнится? Нельзя ли одним запросом удалить?
...
Рейтинг: 0 / 0
Подскажите что лучше...
    #32257377
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно не в массив а во временную таблицу.

Работать будет быстрее в зависимости от того каких больше, а каких меньше! Логично?!

mahoune
...
Рейтинг: 0 / 0
Подскажите что лучше...
    #32257396
#define
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Каких данных больше? Больше в pubs.
А чем лучше временная таблица? Разве массивом дольше?
...
Рейтинг: 0 / 0
Подскажите что лучше...
    #32258005
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому как данные на клиента передавать не надо будет!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подскажите что лучше...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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