Здравствуйте. Не получается вывести нужные данные. Есть следующая таблица:
2 столбца строковых, в одном из которых (может быть любой из двух) написано имя полки, в другом напротив имени полки написан предмет который она хранит. Столбцы с каждой новой строкой могут меняться. Нужно вывести имя полки, уникальные одинаковые предметы которые есть в таблице для каждой полки и остальные поля таблицы *. Совпадений может быть много, нужно вывести только уникальные. Моих знаний пока недостаточно для реализации задачи, вот что я накидал.
Набор данных:
полка1|яблоко
апельсин|полка2
мандарин|полка1
полка1|апельсин
лимон|полка1
вишня|полка2
полка2|мандарин
Нужно вывести:
полка2|апельсин
полка1|апельсин
полка2|мандарин
полка1|мандарин
2 столбца строковых, в одном из которых (может быть любой из двух) написано имя полки, в другом напротив имени полки написан предмет который она хранит. Столбцы с каждой новой строкой могут меняться. Нужно вывести имя полки, уникальные одинаковые предметы которые есть в таблице для каждой полки и остальные поля таблицы *. Совпадений может быть много, нужно вывести только уникальные. Моих знаний пока недостаточно для реализации задачи, вот что я накидал.
select distinct(predmeti1),predmeti2,* from table1 where (predmeti2='namepolka1') or (predmeti2='namepolka2') union (select distinct(predmeti2),predmeti1,* from table1 where (predmeti1='namepolka1')or (predmeti1='namepolka2')) order by date_buy desc
Набор данных:
полка1|яблоко
апельсин|полка2
мандарин|полка1
полка1|апельсин
лимон|полка1
вишня|полка2
полка2|мандарин
Нужно вывести:
полка2|апельсин
полка1|апельсин
полка2|мандарин
полка1|мандарин