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

MySQL - Zmiana zapytania tak, aby było odrębne tylko w 1 kolumnie

Nie jest jasne, czego dokładnie chcesz. Biorąc pod uwagę te dane:

t_uid    url                    title           screen_name
1        http://google.com/     Google          bob
2        http://google.com/     Google Search   bob
3        http://google.com/     Google          tom

jakich wyników oczekujesz? Jeśli chcesz:

http://www.google.com  '???'  'bob,tom'   2

wtedy możesz wykonać SELECT DISTINCT podzapytanie, aby usunąć duplikaty (które umieściłbyś w miejscu FROM twl_links ).

Jeśli chcesz

http://www.google.com  '???'  'bob,tom'   3

wtedy możesz zrobić GROUP_CONCAT(DISTINCT screen_name) aby to zdobyć.

Zwróć uwagę, że we wszystkich przypadkach zwracany tytuł jest niejednoznaczny (chyba że istnieje mapowanie N:1 między adresem URL a tytułem; to znaczy, chyba że każdy adres URL ma tylko jeden odrębny tytuł)

FYI, wygląda na to, że masz nadmiarowe i trudne do wyszukania dane w wyniku braku normalizacji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyzwania związane ze skalowaniem bazy danych Moodle MySQL

  2. MySQL:pojedyncze czy wielokrotne połączenia?

  3. Migracja Laravel nie może utworzyć klucza obcego

  4. użyj zmiennej php w nazwie mysql utwórz tabelę

  5. Jak zapobiec duplikowaniu rekordów w mojej bazie danych podczas aktualizacji rekordów?