Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL raggruppa determinati risultati in un array

Non credo che MySQL possa restituire un array a PHP, ma può restituire un elenco delimitato usando Funzione aggregata GROUP_CONCAT. Prova qualcosa come:

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

Per impostazione predefinita dovresti ottenere un elenco di elementi separati da virgole in target_employer_id . Puoi usare PHP explode funzione per trasformarlo in un array nella tua logica PHP.