sql >> Databasteknik >  >> RDS >> Mysql

MySQL grupperar vissa resultat i en array

Jag tror inte att MySQL kan returnera en array till PHP, men den kan returnera en avgränsad lista med GROUP_CONCAT sammanlagd funktion. Prova något 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 kommaseparerad lista med element i target_employer_id . Du kan använda PHP explode funktion för att göra det till en array i din PHP-logik.




  1. Iterera genom Mysql Rows i PHP

  2. Krävs det att stänga en Psycopg2-anslutning i slutet av ett skript?

  3. Hur man använder regex i django-frågan

  4. Kolumnräkningen för mysql.proc är fel. Förväntat 20, hittat 16. Tabellen är troligen skadad