|
|
|
Сравнение нескольких полей
|
|||
|---|---|---|---|
|
#18+
Добрый день всем. Возникла такая проблема. Данных много, так что я просто пример приведу. Есть таблица user. Там 2 ячейки user_id и cat_id Уникального поля нет. Пример данных в таблице user_id | cat_id -------------------- 1 | 10 1 | 12 2 | 10 2 | 11 Надо получить id юзера у которого cat_id и 10 и 12. Проблема в том что они в разных полях вообще. Не могу ничего придумать. Оператор IN может вернуть юзера который ИЛИ с cat_id 10 или 12 , А вот чтоб и то и другое. Помогите кто чем может, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 18:52 |
|
||
|
Сравнение нескольких полей
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 19:04 |
|
||
|
Сравнение нескольких полей
|
|||
|---|---|---|---|
|
#18+
3unknown, Спасибо за помощь. Может ещё какие варианты приходят в голову? Желательно без having count(distinct cat_id). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 19:27 |
|
||
|
Сравнение нескольких полей
|
|||
|---|---|---|---|
|
#18+
paharokЖелательно без having count(distinct cat_id).Причина? paharokМожет ещё какие варианты приходят в голову?2 отдельные выборки по каждому из cat_id, и связать. paharokУникального поля нет.А пара полей - уникальна? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 20:11 |
|
||
|
Сравнение нескольких полей
|
|||
|---|---|---|---|
|
#18+
Ещё вариант - приджойнить эту же таблицу Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 20:28 |
|
||
|
Сравнение нескольких полей
|
|||
|---|---|---|---|
|
#18+
Akina, 1. Неизвестное количество было, но уже переписал и сейчас не имеет значение. Но появилась новая проблема Надо узнать количество подходящих полей с уникальным user_id select COUNT (distinct user_id) from t where cat_id in(14,69) group by user_id having count(distinct cat_id) = 2 Пробую таким запросом, но вообще не работает. Может с этим подскажите? Буду благодарен 2. надо одним запросом. 3.пары полей уникальны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 21:31 |
|
||
|
Сравнение нескольких полей
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 21:49 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=93&tid=1831451]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
67ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 414ms |

| 0 / 0 |
