
27.06.2008, 23:14
|
|
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
Провел на форуме: 804931
Репутация:
526
|
|
Сообщение от Red_Red1
Хотелось бы еще со столь же простым условием и столь же захватывающее по поиску решения 
Ну... коль никто не пишет - предложу еще одну задачку. Не такая интересная как предыдущая - но здесь задачка немног другая - максимально упростить решение.
Только что придумал условия - но прием, применяемый в данной задаче, достаточно распространенный.
Вот дамп базы:
Код:
--
-- Структура таблицы `fruits`
--
CREATE TABLE IF NOT EXISTS `fruits` (
`name` varchar(50) NOT NULL,
PRIMARY KEY (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;
--
-- Дамп данных таблицы `fruits`
--
INSERT INTO `fruits` (`name`) VALUES
('apple'),
('banana'),
('orange'),
('pear');
Задача следующая: получить все пары значений (т.е. в результирующей выборке будет 2 столбца), подпадающие под след. условия:
1) Одного и того же фрукта в обоих столбцах быть не должно
2) Кортежи, в которых ячейки поменяны местами считаются одинаковыми. Т.е. если у нас есть
------------------
| banana | apple |
------------------
то
------------------
| apple | banana |
------------------
уже быть не должно
Ждем максимально компактного решения 
|
|
|