Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL - Modifica della query in modo che sia distinta su una sola colonna

Non è chiaro esattamente cosa vuoi. Dati questi dati:

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

che risultati ti aspetti? Se vuoi:

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

allora potresti fare un SELECT DISTINCT subquery per rimuovere i duplicati (che avresti messo al posto di FROM twl_links ).

Se vuoi

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

quindi puoi fare GROUP_CONCAT(DISTINCT screen_name) per ottenerlo.

Si noti che in tutti i casi, il titolo restituito è ambiguo (a meno che non vi sia una mappatura N:1 tra URL e titolo, ovvero a meno che ogni URL non abbia un solo titolo distinto)

Cordiali saluti, sembra che tu abbia dati ridondanti e difficili da interrogare a causa della mancanza di normalizzazione.