@Misuta

Как сделать что-то вроде джойна из таблицы в ту же самую таблицу?

SELECT GD_Citizen_ClassifierBase.Id,
GD_Citizen_ClassifierBase.Name,
GD_Citizen_ClassifierBase.Topic
FROM GD_Citizen_ClassifierBase


6569541984d15826357104.png

Вопросы и их тематики хранятся в одной и той же таблице. Как вывести вопрос и рядом вместо id тематики имя тематики из этой же таблицы?
  • Вопрос задан
  • 204 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
SELECT q.*, s.Name AS SectionName, t.Name AS TopicName,
       th.Name AS ThemeName
  FROM GD_Citizen_ClassifierBase AS q
  JOIN GD_Citizen_ClassifierBase AS s ON s.id = q.Section
  JOIN GD_Citizen_ClassifierBase AS t ON t.id = q.Topic
  JOIN GD_Citizen_ClassifierBase AS th ON th.id = q.Theme
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@alexalexes
Еще бы какой-то атрибут добавить, чтобы тип записи различать - тогда жить можно.
select t1.*, -- тематики
      t2.* -- вопросы
from table_1 t1
join table_1 t2 on t2.topic = t1.id
where t1.topic is null
and t1.Name like 'Тематика%' -- не хватает атрибута type, чтобы различать раздел от тематики
Ответ написан
Ваш ответ на вопрос

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

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