prova inre join istället för sub-query, det är standard för att vägleda frågan utan att köra på data, men du kanske följer frågan kommer att hjälpa dig.
VÄLJ User
.id
, User
.username
, User
.password
, User
.role
, User
.created
, User
.modified
, User
.email
, User
.other_user_id
, User
.first_name
, User
.last_name
, User
.place_id
, Resume
.id
, Resume
.user_id
, Resume
.other_resume_id
, Resume
.other_user_id
, Resume
.file_extension
, Resume
.created
, Resume
.modified
, Resume
.is_deleted
, Resume
.has_file
, Resume
.is_stamped
, Resume
.is_active
FRÅNstreetofwalls
.users
AS User
VÄNSTER JOIN my_database
.attempts
AS Attempt
PÅ (Attempt
.user_id
=User
.id
OCH Attempt
.test_id
!=5) VÄNSTER JOIN my_database
.reports
AS Resume
PÅ (Resume
.user_id
=User
.id
)
, my_database
.users
AS User1
VÄNSTER JOIN my_database
.tags_users
AS TagUser på (User1
.id
=TagUser
.user_id
)
VÄNSTER JOIN my_database
.tags
AS Tag PÅ (TagUser
.tag_id
=Tag
.id
)
WHEREUser
.id
=User1
.id
OCH Attempt
.test_id
=8OCH Attempt
.score
> 60
OCH Resume
.has_file
=1OCH Tag
.id
='8' OCH Tag
.id
!='3'GRUPPERA EFTER User
.id
BESTÄLL MED Attempt
.score
DESC;