powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Уникальные записи
3 сообщений из 3, страница 1 из 1
Уникальные записи
    #33014894
Ilya Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток
Помогите с запросом. Ситуация следущая: в таблице присутствует идентификатор магазина и идентификатор товара. Необходимо выбрать те товары, которые продаются только в одном магазине. Например, имеется следующая таблица:

mag_id goods_id
50 1
50 2
50 3
51 2
51 5
51 3

Результат должен получиться следующий:
50 1
51 5
...
Рейтинг: 0 / 0
Уникальные записи
    #33014909
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
create table d (
 mag_id int,
 goods_id int);

insert into d values ( 50 ,  1 );
insert into d values ( 50 ,  2 );
insert into d values ( 50 ,  3 );
insert into d values ( 51 ,  2 );
insert into d values ( 51 ,  5 );
insert into d values ( 51 ,  3 );

select mag_id, goods_id
from d
group by goods_id
having count(mag_id)= 1  
...
Рейтинг: 0 / 0
Уникальные записи
    #33014913
Я не знаю синтаксиса MySQL, но долдно быть что-то вида

Код: plaintext
1.
2.
3.
4.
SELECT t1.*
FROM T t1
 LEFT JOIN T t2 ON (t1.goods_id = t2.goods_id AND  t1.mag_id <> t2.mag_id)
WHERE t2.goods_id IS NULL
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Уникальные записи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]