Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL gruppiert bestimmte Ergebnisse in einem Array

Ich glaube nicht, dass MySQL ein Array an PHP zurückgeben kann, aber es kann eine begrenzte Liste mit GROUP_CONCAT Aggregatfunktion. Versuchen Sie etwas wie:

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

Standardmäßig sollten Sie eine durch Kommas getrennte Liste von Elementen in target_employer_id erhalten . Sie können den PHP explode verwenden Funktion, um dies in ein Array in Ihrer PHP-Logik umzuwandeln.