2013-03-27 2 views
-3

^Как я могу это сделать?Выбор двух полей из двух разных таблиц с разными именами

КОД

SELECT Officer FROM fines WHERE Name=... 
UNION 
SELECT id FROM houses WHERE Owner=... 

попытался это, но он вернется только первую часть.

Этот запрос возвращает что-то вроде этого: имя офицера и идентификатор дома.

+0

Я думаю, что вы ищете 'JOIN', а не' UNION' –

+0

Какова структура ваших таблиц? –

+0

Ну, вы могли бы привести мне пример, я знаю только основы. –

ответ

1

Вы делаете union, который возвращает один столбец. Эта колонка иногда будет officer, и иногда она будет id.

Я думаю, что вы хотите присоединиться;

SELECT f.Officer, h.id 
FROM fines f join 
    houses h 
    on -- join condition goes here 
WHERE Owner=... 

Я не знаю, что такое условие соединения, возможно, что-то о владельце дома.

+0

Хорошо, позвольте мне объяснить вам еще раз, потому что я не могу сказать вам условие ... Я хочу вернуть две «переменные», идентификатор дома и имя офицера, когда WHERE равен введенной строке ... Надеюсь, вы поняли , Если нет, я сдаюсь. : D –

Смежные вопросы