Здравствуйте.
Не знаю насколько название темы соответствует моей проблеме, но постараюсь пояснить как можно понятней.
Есть 4 таблицы, в каждую из которых надо подставить значение, и получить результат следующего типа: если в результате ноль строк, то выполняется скрипт, иначе - не выполняется.
Проблема возникла в составлении самого запроса. Получается что есть 4 таблицы, в каждую из которых надо подставить каждое из четырех значений для проверки. Что-бы было более понятно - покажу пример:
CODE ( SQL):
скопировать код в буфер обмена
SELECT * FROM users WHERE driver_1 = '$driver_1' OR driver_1 = '$driver_2' OR driver_1 = '$driver_3' OR driver_1 = '$driver_4' OR ..........еще много буковок.......... OR driver_4 = '$driver_1' OR driver_4 = '$driver_2' OR driver_4 = '$driver_3' OR driver_4 = '$driver_4'
Как лучше всего записать запрос?
P.S. Что бы не было вопросов типо: "Зачем это надо", я сразу дам ответ:
Юзер вводит в каждую из четырех форм определенное значение, которое в свою очередь должно проверить на наличие такого же значения в каждой из четырех таблиц. Если хоть одно из значений совпадает - скрипт выводит сообщение о том, что данное значение уже занесено в БД.(Отредактировано автором: 07 Сентября, 2011 - 20:59:18)
|