Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом. / 3 сообщений из 3, страница 1 из 1
27.11.2014, 15:37:25
    #38818487
scy
scy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом.
есть таблица: `likes`
c полями: video_id,player_id,event_id.

я делаю запрос:
select count(*) as likes,video_id from likes where event_id =x group by video_id.
собственно логика запроса проста, надо выбрать сколько лайков у видео по данному событию(видео может быть несколько).

Задача усложнилась - надо узнать, желательно в рамках этого же запроса и желателно без подзапросов(во всяком случае такая суперцель), ставил ли лайк определенный игрок.
select 1 as he_like_it from likes where player_id= id and event_id; - в общем результат этого запроса запихнуть в первый, но желательно без join.

возможно? Вообще реально во время агригации данных что-то доставать?
...
Рейтинг: 0 / 0
27.11.2014, 15:40:44
    #38818491
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом.
Код: sql
1.
2.
3.
4.
5.
6.
select count(*) as likes
, video_id 
, sum(player_id = :id) likes_from_player
from likes 
where event_id =x 
group by video_id
...
Рейтинг: 0 / 0
27.11.2014, 15:44:55
    #38818500
scy
scy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом.
Akina
Код: sql
1.
2.
3.
4.
5.
6.
select count(*) as likes
, video_id 
, sum(player_id = :id) likes_from_player
from likes 
where event_id =x 
group by video_id


спасибо, я через if корячился(
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом. / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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