Mysql отображение двух столов - PullRequest
0 голосов
/ 28 июня 2019

Как сопоставить две таблицы?

таблица таблиц A:

+------------------+-----------------------+------+-----+---------------------+-------------------------------+
| Field            | Type                  | Null | Key | Default             | Extra                         |
+------------------+-----------------------+------+-----+---------------------+-------------------------------+
| id               | int(10)      | NO   | PRI | NULL                | auto_increment                |
| name             | varchar(255) | YES  |     | NULL                |                               |
| price            | decimal(8,2) | NO   |     | NULL                |                               |
+------------------+-----------------------+------+-----+---------------------+-------------------------------+

+------+------------+
| id | name | price |
+------+------------+
12 | foo   |    0.12 |
2 | barr   |    0.20 |
+------+------------+

таблица таблиц B:

+------------+-----------------------+------+-----+---------------------+-------------------------------+
| Field      | Type                  | Null | Key | Default             | Extra                         |
+------------+-----------------------+------+-----+---------------------+-------------------------------+
| id         | int(10)      | NO   | PRI | NULL                | auto_increment                |
| user_id    | int(10)      | NO   |     | NULL                |                               |
| service_id | int(10)      | NO   |     | NULL                |                               |
| price      | decimal(8,2) | NO   |     | NULL                |                               |
+------------+-----------------------+------+-----+---------------------+-------------------------------+


+------------+------------+
| user_id | service_id | price |
+------------+------------+
| 2       |          12 |  0.01 |
+------------+------------+

При запросе на получение сопоставления пользователя.Также как и «SELECT price FROM tableA», необходимо вернуть значение столбца tableB.

Пример результата:

+------+------------+
| id | name | price |
+------+------------+
12 | foo   |    0.01 |
+------+------------+

Ответы [ 2 ]

0 голосов
/ 28 июня 2019

На основании «Примера результата» вы пытаетесь связать TableA с TableB с id и service_id.В этом случае вы можете получить результат, выполнив этот запрос

Select ta.id,ta.name,tb.price 
from TableA ta,TableB tb Where
ta.id = tb.service_id;

. Приведенный выше запрос предоставляет отношение для таблиц.

0 голосов
/ 28 июня 2019

Что вы на самом деле подразумеваете под отображением двух таблиц?Есть три основных метода отображения.

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