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
Post a Comment