|
Модераторы: skyboy |
|
maxipub |
|
|||
Опытный Профиль Группа: Участник Сообщений: 517 Регистрация: 22.10.2009 Репутация: 1 Всего: 1 |
Здравствуйте!
Нужно проверить факт существования всех записей с указанными разными id в разных таблицах. Одним запросом делаю это так:
Вопрос в том, насколько это корректно? Возможно есть более простой вариант, без джойна? |
|||
|
||||
Akina |
|
||||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 106 Всего: 453 |
Вот просто проверить, и всё? если нет - то пофиг, сколько есть и сколько нет? Не очень корректно - хотя зависит от точной формулировки задачи, включая ответ на предыдущий вопрос. К сожалению, кто-то не сказал, являются ли требуемые "разные id" значениями уникального поля (как вариант - первичного индекса). Будем считать, что нет - это более общий случай. Также не сказано, для каждой таблицы задано только одно значение (впрочем. на этом настаивает запрос) или список. Будем считать, что список - по той же причине. Выполняем запрос
и проверяем, что возвращённое значение равно суммарному количеству значений во всех списках для проверки. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
||||
|
|||||
maxipub |
|
||||||
Опытный Профиль Группа: Участник Сообщений: 517 Регистрация: 22.10.2009 Репутация: 1 Всего: 1 |
Да.
id уникальны в пределах своей таблицы. Между собой они ни как не связаны.
По одному значению для таблицы. |
||||||
|
|||||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 106 Всего: 453 |
Ну запрос-то дан. Убрать DISTINCT-ы, убрать IN, раскомментировать равенства - всё. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Snowy |
|
||||
Эксперт Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 1 Всего: 484 |
Существуют все 3 записи:
Существует хотя бы одна из 3-х
|
||||
|
|||||
Zloxa |
|
||||||||||||||
Чо? Профиль Группа: Завсегдатай Сообщений: 3470 Регистрация: 12.9.2008 Репутация: 33 Всего: 161 |
Akina, Snowy, зачем вы так сложно пишите?
Это ведь то же что и :
? Это ведь то же что и :
? либо
? Добавлено @ 14:46
Я почему-то так никогда не делал, приму на вооружение. всегда делал сложнее, навроде
Это сообщение отредактировал(а) Zloxa - 5.6.2017, 14:53 -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
||||||||||||||
|
|||||||||||||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 106 Всего: 453 |
У нас таблицы-то РАЗНЫЕ. Ищется в ТРЁХ таблицах по одному ID в каждой. А ты пишешь поиск трёх разных ID в одной и той же таблице... -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Zloxa |
|
|||
Чо? Профиль Группа: Завсегдатай Сообщений: 3470 Регистрация: 12.9.2008 Репутация: 33 Всего: 161 |
Соррян. Попутал. Это сообщение отредактировал(а) Zloxa - 5.6.2017, 15:37 -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MySQL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |