Выбрать все комбинации двух полей

Devona

Новичок
Выбрать все комбинации двух полей

помогите начинающему %;)

Есть MySQL-таблица:
CREATE TABLE `test` (
`number_1` int(11) NOT NULL default '0',
`number_2` int(11) NOT NULL default '0',
PRIMARY KEY (`number_1`,`number_2`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

INSERT INTO `test` (`number_1`, `number_2`) VALUES (0, 0);

(0, 1),

(0, 4),

(0, 7),

(1, 0),

(1, 3),

(2, 8),

(3, 1),

(4, 9),

(5, 8),

(5, 12),

(8, 8),

(9, 0);
Необходимо одним SQL-запросом выбрать с этой таблицы все возможные комбинации number_1 и number_2, при которых они равны друг другу, отсортировав результат по обоим полям. Этот запрос должен возвращать следующий результат:

number_1 number_2
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
1 1
1 1
1 1
1 1
3 3
4 4
8 8
8 8
8 8
9 9

это обобщённый вопрос. знатоки, подскажите как решить эту задачу.
заранее благодарна
 

Nogrogomed

Новичок
использовать 2 синонима одной и той же таблицы.

Вот только не понял - откуда ты берешь количества этих пар (т.е. почему нулей 11 пар, единиц - 4 и т.д.)
 

Фанат

oncle terrible
Команда форума
А мне интересно, откуда такая задача. Это экзамен или тест при приеме на работу?
 

Devona

Новичок
промахнулась при составлении примера в количестве ;)
спасибо. вопрос решён так
SELECT t1.number_1, t2.number_2 FROM test t1 LEFT JOIN test t2 ON t1.number_1=t2.number_2 WHERE t2.number_2 IS NOT NULL ORDER BY t1.number_1
 
Сверху