powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом.
12 сообщений из 12, страница 1 из 1
Помогите с запросом.
    #32989689
jv13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть такая таблица соответствий товаров, значениям справочника
_item_refs
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
    item_id ref_id
      14        5 
      14       10 
      14       18 
      14       31 
      14       37 
      15       3 
      15       10 
      15       18 
      15       27 
      15       33 
      15       37 
      16       5 
      16       8 
      16      19 
      16      29 
      16      31 
      16      37 

как выглядит запрос который находит количество вхождений в эту таблицу например refов 5 и 31одновременно, для всех товаров. Если посмотреть таблицу то невооруженным взглядом видно что этих вхождений два.
Огромное спасибо за помощь...
...
Рейтинг: 0 / 0
Помогите с запросом.
    #32989728
jv13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если упростит задачу, то у нас конечно есть таблица _items c существующими товарами
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
item_id     name
1             один
2             два
3             три
4             четыре
5              пять
...
...
Рейтинг: 0 / 0
Помогите с запросом.
    #32989842
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
SELECT COUNT(DISTINCT ref_id) FROM Table
WHERE ref_id IN ( 5 ,  31 )
...
Рейтинг: 0 / 0
Помогите с запросом.
    #32989911
jv13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.
Только не работает... :(
...
Рейтинг: 0 / 0
Помогите с запросом.
    #32989914
jv13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может я вопрос неправильно сформултровал.
Сколько у нас товаров у которых в ref_id есть и 5 и 31. При этом у товапров могут быть еще и другие ref'ы
...
Рейтинг: 0 / 0
Помогите с запросом.
    #32989941
jv13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нужно чтобы вхождения и 5 и 31 одновременно. LIKE истина если либо то, либо другое
...
Рейтинг: 0 / 0
Помогите с запросом.
    #32990012
sanek842
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select item_id,count(ref_id) from t where ref_id in (5,31) group by item_id having count(ref_id)=2;
...
Рейтинг: 0 / 0
Помогите с запросом.
    #32990305
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jv13Спасибо.
Только не работает... :(

"Не верю!" (с)

Работает, только не совсем, как тебе надо. Тогда, видимо, вот это

Код: plaintext
1.
SELECT COUNT(DISTINCT  item_id) FROM Table
WHERE ref_id IN ( 5 ,  31 )
...
Рейтинг: 0 / 0
Помогите с запросом.
    #32990360
jv13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Johnmen jv13Спасибо.
Только не работает... :(

"Не верю!" (с)

Работает, только не совсем, как тебе надо. Тогда, видимо, вот это

Код: plaintext
1.
SELECT COUNT(DISTINCT  item_id) FROM Table
WHERE ref_id IN ( 5 ,  31 )


упсссс... ref_id на item_id я ночью еще поменял и попробовал
оно исчет все item_id у которых есть или 5 или 31
ps: работает, но не совсем как мне надо :)
...
Рейтинг: 0 / 0
Помогите с запросом.
    #32990389
jv13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sanek842select item_id,count(ref_id) from t where ref_id in (5,31) group by item_id having count(ref_id)=2;

не, чего-то не то
мне нужно в выходе получить просто число itemов
...
Рейтинг: 0 / 0
Помогите с запросом.
    #32990538
jv13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
jv13 sanek842select item_id,count(ref_id) from t where ref_id in (5,31) group by item_id having count(ref_id)=2;

не, чего-то не то
мне нужно в выходе получить просто число itemов

блин, я посмотрел еще раз и вроде если посчитать в результате этого запроса количество строк, то и будет как раз количество itemов
я прав ?????
...
Рейтинг: 0 / 0
Помогите с запросом.
    #32990587
sanek842
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прав
оформи как вложенный запрос
select count(*) from ( ... )
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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