Запросы из нескольких таблиц с разными столбцами - PullRequest
0 голосов
/ 10 августа 2011

У меня есть данные в двух таблицах, из которых я хочу запросить.Каждая таблица имеет разное количество столбцов, но у них обоих есть один столбец, vID, который я хочу использовать для своего запроса.Если бы я запрашивал одну таблицу, я использовал бы этот столбец в своем предложении WHERE:

"SELECT * FROM table1 WHERE vID = ?"

И затем я бы использовал этот курсор для моего listAdapter.

Проблема в том же спискеЯ также хочу показать данные из другой таблицы:

"SELECT * FROM table2 WHERE vID = ?"

Обе таблицы имеют значения дня, месяца и года, которые я хочу использовать в своем адаптере, и столбец имени, который я хочу использовать.

Я пробовал UNION, но это возвращает ошибку, потому что в обеих таблицах разное количество столбцов.

Как должен выглядеть мой запрос?Спасибо.

1 Ответ

1 голос
/ 10 августа 2011

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

SELECT foo,biz,baz FROM table1 WHERE vID = ?
UNION
SELECT foo,biz,baz FROM table2 WHERE vID = ?

Ошибка, которую вы получаете, состоит в том, что две таблицы имеют разные столбцы, вы все равно можете ОБЪЕДИНИТЬ их, но вы должны указать, как выровнять две таблицы, если их схема не идентична.

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