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

Dwa stoły, odrobina relacji jeden do wielu. Jak łączyć wartości bez zduplikowanych wierszy?

Niestety nie możesz tego zrobić wyłącznie w MySQL. W zestawie wyników nie możesz mieć wierszy z inną (liczbą) kolumn. Potrzebujesz zaimplementowanej logiki aplikacji. Najbliżej możesz się do tego dostać:

select m.id, GROUP_CONCAT(voto SEPARATOR ',') 
from messages m 
left join votations v on v.messageID = m.id
group by m.id;

To zwróci ten format:

ID  GROUP_CONCAT(VOTO SEPARATOR ',')
1   2,5,6
2   2,12,3

Możesz to zobaczyć tutaj:http://sqlfiddle.com/#!2/241a8/ 3




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysqli db kopia zapasowa z php

  2. Python Pandy zapisują do sql z wartościami NaN

  3. Nie mogę uzyskać tego zapytania sprzężenia mysql, aby uzyskać pożądany wynik

  4. Zrzuć wszystkie tabele w formacie CSV, używając „mysqldump”

  5. ASP.NET używa SqlConnection łączy MySQL