sql >> Base de Datos >  >> RDS >> Mysql

MySQL:cambiar la consulta para que sea distinta en solo 1 columna

No está claro exactamente lo que quieres. Dados estos datos:

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

que resultados esperas Si quieres:

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

entonces podrías hacer SELECT DISTINCT subconsulta para eliminar los duplicados (que pondría en lugar de FROM twl_links ).

Si quieres

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

entonces puedes hacer GROUP_CONCAT(DISTINCT screen_name) para conseguir eso.

Tenga en cuenta que, en todos los casos, el título devuelto es ambiguo (a menos que haya una asignación N:1 entre la URL y el título; es decir, a menos que cada URL tenga solo un título distinto)

Para su información, parece que tiene datos redundantes y difíciles de consultar como resultado de la falta de normalización.