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

MySQL grupperer visse resultater i en matrix

Jeg tror ikke, MySQL kan returnere et array til PHP, men det kan returnere en afgrænset liste ved hjælp af GROUP_CONCAT aggregeret funktion. Prøv noget som:

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

Som standard bør du få en kommasepareret liste over elementer i target_employer_id . Du kan bruge PHP explode funktion for at gøre det til et array i din PHP-logik.




  1. PostgreSQL:konverter hex-streng med et meget stort tal til et NUMERISK

  2. fatal fejl mysql.h:Ingen sådan fil eller mappe under kompilering

  3. PostgreSQL-privilegier og brugerstyring - hvad du bør vide

  4. En sikker PHP-klasse, der forbinder til MySQL?