Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2017, 19:21   #1
dah999
Новичок
Джуниор
 
Регистрация: 23.05.2017
Сообщений: 2
По умолчанию Сравнить две таблицы

Здравствуйте уважаемые пользователи форума. Возник вопрос. Мне нужно проверить есть ли запись VU в другой таблице. Заполняю таблицы через две разные формы!
Примерно так выглядят сами таблицы:
Таблица vladelec(VU, blablabla)
Таблица vladelec2(VU, jjjjjj)

Теперь нужно сделать следующие:

if(VU(из табл. vladelec) == VU(из табл. vladelec2) {
echo ЕСТЬ!
}
Помогите, заранее спасибо!
dah999 вне форума Ответить с цитированием
Старый 23.05.2017, 21:26   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Код:
If Exists (Select 1 from vladelec v1 inner join vladelec2 v2 on v1.VU = v2.VU)
Это при условии, что VU - это наименование поля таблиц.

Иначе:

Код:
if Exists (Select 1 from vladelec v1 where v1.Имя_поля IN (select Имя_поля from vladelec2 v2 where v2.Имя_поля = 'VU')
как-то так
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 26.05.2017, 20:41   #3
dah999
Новичок
Джуниор
 
Регистрация: 23.05.2017
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Sciv Посмотреть сообщение
Код:
If Exists (Select 1 from vladelec v1 inner join vladelec2 v2 on v1.VU = v2.VU)
Это при условии, что VU - это наименование поля таблиц.

Иначе:

Код:
if Exists (Select 1 from vladelec v1 where v1.Имя_поля IN (select Имя_поля from vladelec2 v2 where v2.Имя_поля = 'VU')
как-то так
Странно, но почему то не работает...

Вот так у меня:
Код:
$inner = mysql_query("

Exists (Select 1 from vladelec v1 inner join vladelec2 v2 on v1.VU = v2.VU) ");
...
Код:
if($inner) {

echo "TRUE!";
} else {
echo "FALSE";
}
Выдаёт FALSE, хотя записи VU(одинаковые), есть в обеих таблицах
dah999 вне форума Ответить с цитированием
Старый 26.05.2017, 21:33   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

И что, мускул позволяет позволяет так Exists использовать? Да и не ясно что проверять - то ли вообще на существование записей с совпадающими значениями, то ли для какого-то конкретного значения, типа SELECT COUNT(*) FROM vladelec2 WHERE VU=чего_там
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 26.05.2017 в 21:44.
Аватар вне форума Ответить с цитированием
Старый 26.05.2017, 22:12   #5
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

А так?

Код:
if exists (select * from vladelec v1, vladelec2 v2 where v2.VU = v1.VU) then
...
end if
Вроде бы, если мне память не изменяет, exists можно юзать только с ифом и с подзапросами, сама по себе она ничего не делает (то есть нельзя к ней просто взять и обратиться)
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 26.05.2017, 22:14   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

В хранимке так можно, вроде про неё речи не было
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.05.2017, 22:21   #7
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
В хранимке так можно, вроде про неё речи не было
И то верно
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сравнить две таблицы Sergey19 Microsoft Office Excel 1 28.05.2013 08:56
Сравнить две таблицы одной БД gadabout Microsoft Office Access 0 28.02.2012 21:07
Сравнить две таблицы Diane_T Microsoft Office Excel 1 28.09.2011 11:06
Как сравнить две таблицы? MOLOTOV Microsoft Office Excel 9 20.07.2010 21:23
Необходимо сравнить две таблицы и внести изменения LAM Microsoft Office Excel 1 22.01.2009 12:46