Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mysql, wybierz identyfikatory pogrupowane według odrębnej kolumny (wybierz wszystkie identyfikatory dla każdej unikalnej domeny)

Możesz użyć GROUP_CONCAT :

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

(Pamiętaj o group_concat_max_len .)

Ale ponieważ nie ma sposobu na przekazanie tablicy z MySQL do PHP, musisz podzielić wynikowy ciąg w PHP lub JS, więc myślę, że twoja obecna metoda jest lepsza. Twoja metoda jest bezpieczna i tak naprawdę tylko jednowierszowa w PHP, wszystko inne (w tym GROUP_CONCAT) jest bardziej skomplikowane.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Aktualizuj wartości na podstawie podzapytania

  2. mysql usunąć przy dołączaniu?

  3. Jak zrzucić tylko określone tabele z MySQL?

  4. częściowe indeksowanie mysql, indeksowanie odwrotne

  5. MySQL UPDATE i SELECT w jednym przejściu