|
Объедение 2 - х таблиц
|
|||
---|---|---|---|
#18+
Добрый день. Существует 2 таблицы. У обоих таблиц существует одинаковые поля, это номера скважины. При объедение этих таблиц на основе Join, таблицы объединяется, но объедение происходит не нужным образом. Тоесть по скважине 004, нужно получить 46 записей, вместо этого я получаю 2116, происходит декартово произведение. Замечу, что связь между таблицами 1 к 1. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2017, 14:35 |
|
Объедение 2 - х таблиц
|
|||
---|---|---|---|
#18+
Не очень понятна задача, но для того чтобы не было декартова произведения, надо задать join Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2017, 14:42 |
|
Объедение 2 - х таблиц
|
|||
---|---|---|---|
#18+
Verbovsky Innokenty, Да задача в том, что нужно в первой таблицы данные опробования по скважине. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2017, 14:53 |
|
Объедение 2 - х таблиц
|
|||
---|---|---|---|
#18+
Выложите почищенную БД (обе таблицы по десятку записей, всё остальное удалить, а БД сжать), и покажите, какой хотите результат на данных из неё, так будет проще. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2017, 15:01 |
|
Объедение 2 - х таблиц
|
|||
---|---|---|---|
#18+
Я этот запрос выполнял, все равно умножает друг на друга. Хотя и в 1 й и в в 2 й например скважина 004 имеет 46 записи по каждой таблице ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2017, 15:01 |
|
Объедение 2 - х таблиц
|
|||
---|---|---|---|
#18+
авторно объедение происходит не нужным образом Как написали так и происходит. Задача понятна, постановка вопроса никакая. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2017, 15:03 |
|
Объедение 2 - х таблиц
|
|||
---|---|---|---|
#18+
Как написал так и происходит я это знаю вот поэтому вопрос задаю. Постановка такая, имеется 2 таблицы по опробованию скважины. Нужно чтобы данные 2 таблицы были в 1 таблице. Обе таблицы имеют поле HOLE-ID. Значение этих полей одинакова в обоих таблицах. И по этому полю я объединяю. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2017, 15:16 |
|
Объедение 2 - х таблиц
|
|||
---|---|---|---|
#18+
Aleksandr1980Нужно чтобы данные 2 таблицы были в 1 таблице. Вы скуль то покажите. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2017, 15:20 |
|
Объедение 2 - х таблиц
|
|||
---|---|---|---|
#18+
Aleksandr1980, предполагаю, требуется что-то типа такого Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2017, 15:22 |
|
Объедение 2 - х таблиц
|
|||
---|---|---|---|
#18+
Aleksandr1980по скважине 004, нужно получить 46 записей, вместо этого я получаю 2116, происходит декартово произведение. Замечу, что связь между таблицами 1 к 1. Одно из этих утверждений ложно. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2017, 15:23 |
|
Объедение 2 - х таблиц
|
|||
---|---|---|---|
#18+
AkinaВыложите почищенную БД (обе таблицы по десятку записей, всё остальное удалить, а БД сжать), и покажите, какой хотите результат на данных из неё, так будет проще.Нет желания это сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2017, 15:28 |
|
Объедение 2 - х таблиц
|
|||
---|---|---|---|
#18+
Aleksandr1980Как написал так и происходит я это знаю вот поэтому вопрос задаю. Постановка такая, имеется 2 таблицы по опробованию скважины. Нужно чтобы данные 2 таблицы были в 1 таблице. Обе таблицы имеют поле HOLE-ID. Значение этих полей одинакова в обоих таблицах. И по этому полю я объединяю. Да всё понятно. Связь в таблицах не 1 к 1, а 46 к 46, поэтому и умножает. Вы найдите или добавьте поле, чтоб записи были 1 к 1 и тогда объединяйте (по номеру пробы там или по дате) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2017, 15:45 |
|
Объедение 2 - х таблиц
|
|||
---|---|---|---|
#18+
LArr спасибо, вы были правы ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2017, 16:40 |
|
Объедение 2 - х таблиц
|
|||
---|---|---|---|
#18+
Aleksandr1980Базу выкладываю какой формат? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2017, 16:40 |
|
|
start [/forum/topic.php?fid=45&fpage=73&tid=1612334]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
others: | 321ms |
total: | 465ms |
0 / 0 |