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

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -