mysqli - MySql count all before max(date) of row that meets certain criteria -
i'm trying last recorded loss, count number of wins after calculate win streak.
begin set @maxdate:=(select max(date) game_scores user_score<opponent_score , user_id=1); select @maxdate last_loss, count(*) streak game_scores user_score>opponent_score , date>@maxdate , user_id=1; end
but keep getting syntax errors @ set @maxdate line. close?
you can in single shot if join query last loss date.
also note that, if you've located user's last loss date, of records after wins second query doesn't need check user score against opponent score.
select last_recorded_loss.maxdate last_loss, count(*) streak game_scores inner join ( select max(date) maxdate game_scores user_score < opponent_score , user_id = 1 ) last_recorded_loss on game_scores.date > last_recorded_loss.maxdate , game_scores.user_id = 1
Comments
Post a Comment