Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Sql запрос на 2 таблицы с поиском определенного значения
Форумы портала PHP.SU » » Вопросы новичков » Sql запрос на 2 таблицы с поиском определенного значения

Страниц (1): [1]
 

1. ridvik - 21 Февраля, 2014 - 14:29:06 - перейти к сообщению
Добрый вечер. Собственно столкнулся с проблемой, вроде легкой, но которую решить не могу уже почти день. И так. Есть 2 таблицы user_t и users_p. Вообщем нужно написать sql запрос, как бы проверку, есть ли например пользователь с идентификатором 1 хотя бы в одной из этих таблиц. Двумя запроса это сделать секундное дело, а вот как провернуть в одном, не понимаю. Хотел джоином связать, но понял что они при проверке друг от друга не зависимы. То есть в одной таблице может оказаться этот пользователь, а в другой нет или наоборот или же может быть в обоих или не в одной(((
P.S. в таблицах грубо говоря 2 столбца: в первой это id и user_t во-второй это user_p

P.S.S. люди, помогите пожалуйста. Спасибо за внимание.
2. EuGen - 21 Февраля, 2014 - 15:02:23 - перейти к сообщению
Как пример,
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT
  2.   (SELECT COUNT(1) FROM user_t WHERE id=1)
  3.   +
  4.   (SELECT COUNT(1) FROM user_p WHERE id=1)
  5.   >0 AS user_exists

Альтернативой может быть UNION, но смысловой разницы не будет никакой

 

Powered by ExBB FM 1.0 RC1