@Lite_robot

SQL: как вывести 2 одноименных столбца одной таблицы, чтобы в одном столбце были имена, а в другом столбце зависимости?

Доброго времени суток Тостер, разработал базу данных и столкнулся с задачей как извлечь из нее данные, в нужном представлении. Есть база данных под управлением sqlite. База имеет следующую структуру представленную на картинке. Подскажите как вывести в одном столбце имена из таблицы items и в другом вывести зависимости используя таблицы deps и trades в представлении имен из таблицы items?
Пробовал использовать оператор union с алиасом столбца name из таблицы items, но все равно данные из name выводятся в одном столбце.
42300548f45247e1b34bbee3e456bcb8.png
  • Вопрос задан
  • 3111 просмотров
Решения вопроса 1
@MrTimon
SELECT 
    deps.itemid as itemid1, tradeid.itemid as itemid2
FROM
    deps
LEFT JOIN 
    tradeid
ON 
   deps.tradeid = tradeid.id


Таким образом ты вытащишь пары айдишек зависимостей. Потом, усли нужно то, сделав еще 2 join-а, можно вытащить их имена.
Что-то вроде этого:

SELECT 
    items1.name as name1, items2.name as name2
FROM
    (предыдущий запрос) ids
LEFT JOIN items items1 ON items1.id = ids.itemid1 
LEFT JOIN items items2 ON items2.id = ids.itemid2


по идее получиться то что Вам нужно.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы