sql >> Databáze >  >> RDS >> Mysql

MySQL seskupuje určité výsledky do pole

Nemyslím si, že MySQL dokáže vrátit pole do PHP, ale může vrátit oddělený seznam pomocí Agregační funkce GROUP_CONCAT. Zkuste něco jako:

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

Ve výchozím nastavení byste měli získat seznam prvků oddělených čárkami v target_employer_id . Můžete použít PHP explode funkci, která to změní na pole ve vaší logice PHP.




  1. Jak se připojit k databázi MySQL

  2. Funkce PostgreSQL / Uložená procedura CURRENT_TIMESTAMP se nemění

  3. Použití PHP ke spuštění více MYSQL dotazů

  4. Jak VLOŽIT záznam nebo AKTUALIZOVAT, pokud již existuje?