i have 2 table , awards and awards_user , and have problem with LEFT JOIN on mysql query do not get results like i want
awards :
awardid | name | link
1 | award1 | photo link
2 | award2 | photo link
3 | award3 | photo link
4 | award4 | photo link
awards_user :
awardid | username
2 | mark
2 | jon
3 | mark
1 | jon
I try to get results like that :
award name | award photo | Users
award1 | link | jon
award2 | link | mark,jon
award3 | link | mark
award4 | link | -------
that is my try :
SELECT au.username
, au.userid
, a.link
, a.name
, a.awardid
FROM awards a
LEFT
JOIN awards_user au
ON au.awardid = a.awardid
WHERE a.forumid = 22
GROUP
BY a.awardid
, au.username
ORDER
BY a.awardid DESC
the Solve the problem:
$all_awards = $db->query_read(" SELECT awards.name as name, awards.link as link,
GROUP_CONCAT(DISTINCT awards_user.username) AS username
FROM awards LEFT JOIN awards_user ON (awards_user.awardid = awards.awardid)
where awards.forumid = '".$_REQUEST['forumid']."'
GROUP BY awards.awardid, awards.name, awards.link
");