Форум программистов, компьютерный форум, киберфорум
Наши страницы

Java и базы данных

Войти
Регистрация
Восстановить пароль
 
Recreate
34 / 34 / 1
Регистрация: 25.02.2013
Сообщений: 221
#1

Выборка из нескольких таблиц с одинаковыми названиями колонок - Java БД

22.11.2013, 01:08. Просмотров 726. Ответов 3
Метки нет (Все метки)

Здравствуйте! Вобщем имеется 3 таблицы. Message, Status, Role. У таблиц Status, Role есть одинаковые колонки с именами Name. Мне нужно создать объект выбирая информацию из таблицы Message у которой внешними ключами являются айдишники таблиц Status, Role. Запросы я опустил дабы не захламлять код.
Java
1
2
3
4
5
6
7
8
9
10
public List<Report> selectAll() throws SQLException {
//выше идёт код с запросами и коннектом.
    ArrayList<Report> result = new ArrayList<Report>();
    while (rs.next()) {
        String time = rs.getString("time_stamp");
        String nick = rs.getString("nick");
        String status = rs.getString("name"); //вот тут как быть?
               String role = rs.getString("name"); // и тут как быть?
    }
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2013, 01:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Выборка из нескольких таблиц с одинаковыми названиями колонок (Java БД):

Получение имен столбцов из нескольких таблиц в JTable - Java БД
Доброе утро! Суть такова: Я получаю метаданные (получаю столбцы) DatabaseMetaData meta = conn.getMetaData(); ResultSet rs =...

Написание запросов на соединение нескольких таблиц с jpa - Java БД
Здравствуйте! Подскажите пожалуйста как такой запрос написать с помощью jpa: (запрос выводит список студентов, которые изучают данный...

JOIN из таблиц с одинаковыми названиями колонок - MySQL
Приветствую всех. Есть четыре таблицы: &quot;sales&quot;, &quot;computers&quot;, &quot;clients&quot; и &quot;workers&quot;. В таблице &quot;sales&quot; содерится общая информация о...

Как сделать выборку по ID из нескольких таблиц с одинаковыми полями? - MySQL
Имеется Таблица (или запрос..) выборки: - Таблица 00_Tb_1 Таблицы &quot;источники данных&quot;: - Таблица 00_Tb_2 - Таблица...

Выборка из двух таблиц MySQL, если в таблицах одинаковые имена колонок - MySQL
Доброго времени суток уважаемые форумчане! Возникла необходимость реализовать поиск элементов по двум (и более) таблицам, в которых есть...

выборка с нескольких таблиц - PHP БД
вот к примеру у меня есть 4 таблицы и в них всех есть колонки с названием word, мне нужно чтобы со всех таблиц все значения поля word были...

3
Alkor5819@gmail
0 / 0 / 0
Регистрация: 02.08.2013
Сообщений: 4
22.11.2013, 11:03 #2
Можно попробовать два варианта:

1. выборку из результирующего набора выполнять не по имени поля, а по его порядковому № в запросе.
2. В запросе для полей с одинаковым именем применить предложение as <новое уникальное имя>, тогда при чтении результирующего запроса можно читать по вновь созданному имени.

Сам не пробовал, но, по-моему, должно сработать...
0
Recreate
34 / 34 / 1
Регистрация: 25.02.2013
Сообщений: 221
23.11.2013, 04:08  [ТС] #3
Alkor5819@gmail, а запрос вида
Java
1
 String status = rs.getString("status.name");
прокатит? Сейчас просто нет возможности проверить и в ближайшее время её не будет.
Насчёт элиасов хорошая идея. Я сам с базами данных на Вы, поэтому тонкости запросов не особо помню. Вобщем спасибо.
0
Alkor5819@gmail
0 / 0 / 0
Регистрация: 02.08.2013
Сообщений: 4
24.11.2013, 12:24 #4
Привет!

Первый пункт - 100 % гарантия работы, но он не такой гибкий как второй...
0
24.11.2013, 12:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2013, 12:24
Привет! Вот еще темы с ответами:

Выборка из нескольких таблиц - MySQL
Приветствую! Предположим, имеется две таблицы: main (id INT, price INT, info TEXT) и areas (id INT, total INT). Главные ключи - id (1...

Выборка из нескольких таблиц - MS Access
Доброго времени суток. Будьте добры, подскажите. На примере базы данных о фильмах (видеотеки), имеется три таблицы: Таблица...

Выборка из нескольких таблиц - PHP БД
-- -- Структура таблицы `orders` -- CREATE TABLE IF NOT EXISTS `orders` ( `idorder` int(10) unsigned NOT NULL AUTO_INCREMENT, ...

Выборка из нескольких таблиц - Oracle
Ребят, выручайте. Я SQL вообще не знаю, а задание надо сделать, дедлайн скоро. Сижу, читаю, но никак не могу понять, как правильно сделать....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.