powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом.
3 сообщений из 3, страница 1 из 1
Помогите с запросом.
    #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
Помогите с запросом.
    #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
Помогите с запросом.
    #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
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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