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

Mysql, vyberte ID seskupená podle odlišného sloupce (vyberte všechna ID pro každou jedinečnou doménu)

Můžete použít GROUP_CONCAT :

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

(Mějte na paměti group_concat_max_len .)

Ale protože neexistuje způsob, jak předat pole z MySQL do PHP, musíte výsledný řetězec rozdělit v PHP nebo JS, takže si myslím, že vaše současná metoda je lepší. Vaše metoda je bezpečná a ve skutečnosti je v PHP pouze jednořádková, cokoliv jiného (včetně GROUP_CONCAT) je složitější.




  1. Vyberte Dotaz k načtení řádků v MySQL

  2. Escape dvojité uvozovky s proměnnou uvnitř HTML echo

  3. MySQL Najděte polygon nejblíže bodu

  4. PHP - Chyba Zatímco / Jinak?