SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 07.01.2011 11:19:37

вадим_к
Участник
Зарегистрирован: 07.01.2011
Сообщений: 2

простенькая заморочка с запросом

Здравствуйте всем
есть таблица

my you
13-------1
13-------1
13-------1
4-------1
4-------1
1-------13
1-------13
2-------13
2-------13
2-------13

нужно чтобы запрос выдавал две строки
тесть чтобы группировал строки с уникальными значениями чисел
но не обращал внимание на их расположение в таблице
то есть

1-----13 и 13-----1 должны учитываться как одно и тоже

select * from tab where my= 13 OR you=13

пытался группировать

select * from tab where my= 13 OR you=13 GROUP BY my

не помогает

заранее спасибо за помощь..

Неактивен

 

#2 08.01.2011 07:26:58

вадим_к
Участник
Зарегистрирован: 07.01.2011
Сообщений: 2

Re: простенькая заморочка с запросом

Предложили вот такой вариант
результат возвращает вроде правильный

но в таблице есть ещё столбик new_s


(SELECT DISTINCT my as first,you as second   from messeges
WHERE my=13)
UNION
(SELECT DISTINCT you as first, my as second   from messeges
WHERE you=13)



но в таблице есть ещё столбик new_s
как подсчитать количество new_s=0

и отсортировать по нему результат

ПОМОГИТЕ ПЛИИИИИЗ

Неактивен

 

#3 09.01.2011 02:21:37

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: простенькая заморочка с запросом

Очень странные Вы действия хотите произвести smile
Добавьте еще одно условие в WHERE?

P.S. А мне в голову сразу пришел не UNION, а страшный сортировочный зверь
SELECT IF (my < you, CONCAT(my, ":", you), CONCAT(you, ":", my)) z FROM tablename GROUP BY 1

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson