sql >> Database >  >> RDS >> Mysql

MySQL groepeert bepaalde resultaten in een array

Ik denk niet dat MySQL een array naar PHP kan retourneren, maar het kan een gescheiden lijst retourneren met behulp van de GROUP_CONCAT verzamelfunctie. Probeer iets als:

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

Standaard zou u een door komma's gescheiden lijst met elementen moeten krijgen in target_employer_id . U kunt de PHP explode . gebruiken functie om dat om te zetten in een array in je PHP-logica.




  1. Query om alle pakketten te doorzoeken op tabel en/of kolom

  2. SQL (MySQL) versus NoSQL (CouchDB)

  3. Problemen bij het lezen/schrijven van UTF-8-gegevens in MySQL vanuit Java met JDBC-connector 5.1

  4. Hoe opeenvolgende rijen te vinden op basis van de waarde van een kolom?