Выбор SQL из значения из двух таблиц - PullRequest
1 голос
/ 25 июля 2011

У меня есть следующий SQL:

SELECT * FROM `table` WHERE `code` = 15510642

Я хочу изменить, чтобы он проверял и другую таблицу, например:

SELECT * FROM `table`,`table2` WHERE `code` = 15510642

Однако это не работает. Пожалуйста, помогите!

Ответы [ 3 ]

5 голосов
/ 25 июля 2011

Возможно, постер означает UNION, потому что он хочет получить результаты из обеих таблиц?

SELECT * FROM `table` WHERE `code` = 15510642
UNION [ALL]
SELECT * FROM `table2` WHERE `code` = 15510642

Работает только в том случае, если обе таблицы содержат один и тот же столбец (или укажите их вместо *)

1 голос
/ 25 июля 2011

вам придется присоединиться к таблицам, если между ними есть связь.

select * from table as t1, table2 as t2 where t1.code = 15510642 or t2.code=15510642
and t1.id = t2.foreignkeyid

Если отношения отсутствуют, вы можете попробовать объединение, но поля должны совпадать.Поэтому используйте только совпадающие поля из обеих таблиц.

select id, somefield, somefield2 from table1 where code = 15510642
union
select id, somefield, somefield2 from table2 where code = 15510642
0 голосов
/ 25 июля 2011

Работа с внутренним соединением .

Это будет что-то вроде

SELECT * 
FROM Table t INNER JOIN table2 t2 
ON t.Code = t2.Code
WHERE t.Code = 15510642 

Надеюсь, это поможет!

Tjeu

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...