У меня есть две таблицы mysql, вторая со ссылками на первый внешний ключ.Первая таблица выглядит следующим образом:
1-е Имя таблицы: древовидная структура
+----+-----------+-----------+-----------+
| id | name | text | parent_id |
+----+-----------+-----------+-----------+
| 1 | BrandTree | BrandTree | 0 |
| 2 | TShirt | TShirt | 1 |
| 3 | ManForce | ManForce | 2 |
| 4 | PayTM | PayTM | 2 |
+----+-----------+-----------+-----------+
Я использую эту таблицу для создания jstree.Моя вторая таблица выглядит следующим образом:
Имя 2-й таблицы: annotations:
+--------+-------------------------------------+--------------+-----------+
| ann_id | imagename | locationName | brandname |
+--------+-------------------------------------+--------------+-----------+
| 1 | 95-20180527-190018-205342-00002.jpg | 2 | 3 |
| 2 | 95-20180527-190018-205342-00005.jpg | 2 | 4 |
+--------+-------------------------------------+--------------+-----------+
Во второй таблице locationName и brandname имеют ссылки внешнего ключа на первый столбец идентификатора таблицы.Я использую следующий код для извлечения таблицы:
select annotations.imagename, treeview.name, treeview.text
from annotations
inner join treeview on treeview.id = annotations.locationName
and inner join treeview on treeview.id = annotations.brandname;
Приведенный выше код обеспечивает пустой набор.
Можно ли получить столбец идентификатора из таблицы 1 в качестве внешнего ключа для двух столбцов вТаблица 2?Как мне получить в этом случае?