внутреннее соединение, показывающее повторяющиеся строки в выводе.это показывает данные несколько раз - PullRequest
0 голосов
/ 26 февраля 2019

Здравствуйте. Я хочу показать значения table1 и значения из table2 и показать их вместе в datagridview.Но мой вывод показывает повторяющиеся значения, а не 2 значения, он показывает 4 значения с теми же значениями снова

query = "select receive_bardana.bales,receive_wheat.bags from receive_bardana
        inner Join receive_wheat
        On receive_bardana.id= receive_wheat.id
          where receive_bardana.id ='1'"

Мой вывод:

+-------+------+
| BALES | BAGS |
+-------+------+
|  100  | 1000 |
| 1000  | 1000 |
|  100  | 2000 |
| 1000  | 2000 |
+-------+------+

То, что я сохранил в таблицах:

+-----+-------+
| ID  | BALES |
+-----+-------+
|  1  |  100  |
|  1  | 1000  |
+-----+-------+
+-----+------+
| ID  | BAGS |
+-----+------+
|  1  | 1000 |
|  1  | 2000 |
+-----+------+

ID - это отношение между двумя столами.НАПРИМЕР.У меня есть два бога.
ID - это идентификационный номер.БОЖЬЕГО
1 ДЛЯ БОЖЕСТВЕННОГО1
И 2 ДЛЯ БОЖЕГО 2
ПЕРВИЧНЫЙ КЛЮЧ - АВТОМАТИЧЕСКОЕ ЗНАЧЕНИЕ.

1 Ответ

0 голосов
/ 26 февраля 2019

Что вы можете сделать, это добавить дополнительную строку с ID2

query = "select receive_bardana.bales,receive_wheat.bags from receive_bardana
        inner Join receive_wheat
        On receive_bardana.id2 = receive_wheat.id2
          where receive_bardana.id ='1'"



|ID   |  ID2 | BALES
|  1  |  1   |  100 
|  1  |  2   |  1000
+-----+------+------+

|ID   |  ID2 | BAGS
|  1  |  1   |  1000
|  1  |  2   |  2000
+-----+------+------+
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...