sql >> Database >  >> RDS >> Mysql

Mysql, selecteer id's gegroepeerd per aparte kolom (selecteer alle id's voor elk uniek domein)

Je zou GROUP_CONCAT . kunnen gebruiken :

SELECT GROUP_CONCAT(`id`), `domain` FROM `gsort_linkdata` GROUP BY `domain`

(Let op group_concat_max_len .)

Maar omdat er geen manier is om een ​​array van MySQL naar PHP door te geven, moet je de resulterende string opsplitsen in PHP of JS, dus ik denk dat je huidige methode de betere is. Uw methode is veilig en eigenlijk slechts een one-liner in PHP, al het andere (inclusief GROUP_CONCAT) is ingewikkelder.




  1. Is er een statische analysetool voor het identificeren van sql-injectie voor php/mysql?

  2. Begin met een hoofdletter van meerdere woorden van een kolom zonder CAP_FIRST

  3. Een telefoonnummer opmaken in SQL Server (T-SQL)

  4. Programmatisch een tabel maken met MyBatis en MySql