Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL groupe certains résultats dans un tableau

Je ne pense pas que MySQL puisse renvoyer un tableau à PHP, mais il peut renvoyer une liste délimitée en utilisant le Fonction d'agrégation GROUP_CONCAT. Essayez quelque chose comme :

SELECT user_id, firstname, lastname,
     GROUP_CONCAT(wp_usermeta.meta_value) as target_employer_id
FROM `wsat_ib` 
    LEFT JOIN wp_usermeta ON
        (wsat_ib.user_id = wp_usermeta.user_id
           AND wp_usermeta.meta_key = 'target_employer')
GROUP BY user_id, firstname, lastname

Par défaut, vous devriez obtenir une liste d'éléments séparés par des virgules dans target_employer_id . Vous pouvez utiliser le PHP explode fonction pour transformer cela en un tableau dans votre logique PHP.