получить таблицу с уникальными или разными значениями? - PullRequest
0 голосов
/ 29 января 2011

у меня есть эта таблица:

post{id, user_id, event_id}

Я хочу получить все сообщения, которые имеют event_id (не NULL) для определенного пользователя, и я не хочу, чтобы event_id происходил снова, я хочу, чтобы он был отличным, то есть если 2 сообщения имеют event_id 2, мне нужен только один из них, спасибо !!!

т.е.

select count(*)
from posts
where user_id = '43'
and
//not null event id
//distinct event id's

Ответы [ 3 ]

2 голосов
/ 29 января 2011

Попробуйте, чтобы получить количество идентификаторов событий:

SELECT COUNT(DISTINCT event_id)
FROM   posts 
WHERE  user_id = '43' 
  AND event_id IS NOT NULL 
1 голос
/ 29 января 2011
select event_id, count(event_id)
from posts
where user_id=43 and event_id is not null
group by event_id;

group by - получить счетчик для каждого уникального события__

1 голос
/ 29 января 2011

Попробуйте

select distinct event_id 
from posts
where user_id='43' and event_id is not null

Это немного сложнее, если вам нужны идентификаторы, но вы можете использовать это

select max(id)
from posts
where user_id='43' and event_id is not null
group by event_id

Вы можете заменить max (id) на min (id)если вы хотите первый номер события

...