sql - MySQL: return first row from join -


i have 2 tables "quizzes" & "users", need return list of first user took each quiz, quiz_id:

tables structure

"quizzes" structure: id     name 1     england 2     france 3     japan 4     usa 5     uae 6     sweden 7     italy 8     brazil 9     south korea 10    india   "users" structure: id    user_id     quiz_id 1       1            1 2       1            2 3       2            1 4       3            4 5       1            4 6       5            9 7       2            9 8       3            8 9       3            9 10      3            7 

i need run query return first "user_id" took each "quiz", (order users.id asc)

expected results: quiz_id     user_id    1           1    2           1    4           3    7           3    8           3    9           5 

thanks,

you first group quiz , pick minimal id , select based on ids:

select quiz_id, user_id users  id in(select min(id) users group quiz_id) 

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 -