SQL resultaat weergeven in 1 rij ipv meerdere rijen.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Kurt Stassen

Kurt Stassen

19/01/2014 11:10:05
Quote Anchor link
Is het mogelijk om onderstaand resultaat (afbeelding) weer te geven in 1 rij met 1 querry waar de verschillende groepen samengevoegd worden in 1 veld van de tabel?


SELECT phpbbU.username, phpbbU.user_email, phpbbPF.pf_geboortejaar, phpbbPF.pf_groep, phpbbU.user_rank, phpbbG.group_name, joomlaU.username, joomlaG.group_id
FROM phpbb_users AS phpbbU
INNER JOIN phpbb_user_group AS phpbbUG ON phpbbU.user_id = phpbbUG.user_id
INNER JOIN phpbb_groups AS phpbbG ON phpbbUG.group_id = phpbbG.group_id
INNER JOIN phpbb_profile_fields_data AS phpbbPF ON phpbbU.user_id = phpbbPF.user_id
INNER JOIN jml17_users AS joomlaU ON phpbbU.username = joomlaU.username
INNER JOIN jml17_user_usergroup_map AS joomlaG ON joomlaU.id = joomlaG.user_id
WHERE username_clean = 'bluestrike'


Afbeelding
 
PHP hulp

PHP hulp

17/11/2024 07:35:33
 
Ivo P

Ivo P

19/01/2014 11:31:57
Quote Anchor link
iets als:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
SELECT phpbbU.username, phpbbU.user_email, phpbbPF.pf_geboortejaar, phpbbU.user_rank, , joomlaU.username,
GROUP_CONCAT( phpbbPF.pf_groep) AS groepenP,
GROUP_CONCAT(phpbbG.group_name) AS groepenJ
FROM phpbb_users AS phpbbU
INNER JOIN phpbb_user_group AS phpbbUG ON phpbbU.user_id = phpbbUG.user_id
INNER JOIN phpbb_groups AS phpbbG ON phpbbUG.group_id = phpbbG.group_id
INNER JOIN phpbb_profile_fields_data AS phpbbPF ON phpbbU.user_id = phpbbPF.user_id
INNER JOIN jml17_users AS joomlaU ON phpbbU.username = joomlaU.username
INNER JOIN jml17_user_usergroup_map AS joomlaG ON joomlaU.id = joomlaG.user_id
WHERE username_clean = 'bluestrike'
GROUP BY
   phpbbU.username,
   phpbbU.user_email,
   phpbbPF.pf_geboortejaar,
   phpbbU.user_rank,
   joomlaU.username
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

19/01/2014 11:39:11
Quote Anchor link
Je zou met group by en de aggregate functie group_concat kunnen werken.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
SELECT
    GROUP_CONCAT(DISTINCT phpbbG.group_name) AS phpbbGroups)
FROM .....
.....
WHERE .................
GROUP BY ........... /* alle niet aggegrate kolommen uit de select
 
Kurt Stassen

Kurt Stassen

19/01/2014 11:55:20
Quote Anchor link
Bedankt,
daar kan ik mee verder :)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.