Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL - Thay đổi truy vấn để trở nên khác biệt chỉ trên 1 cột

Nó không rõ ràng chính xác những gì bạn muốn. Với dữ liệu này:

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

kết quả bạn đang mong đợi là gì? Nếu bạn muốn:

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

thì bạn có thể thực hiện SELECT DISTINCT truy vấn con để xóa các bản sao (bạn sẽ đặt ở vị trí của FROM twl_links ).

Nếu bạn muốn

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

thì bạn có thể thực hiện GROUP_CONCAT(DISTINCT screen_name) để có được điều đó.

Lưu ý rằng trong mọi trường hợp, tiêu đề được trả về là không rõ ràng (trừ khi có ánh xạ N:1 giữa URL và tiêu đề; nghĩa là trừ khi mỗi URL chỉ có một tiêu đề riêng biệt)

FYI, có vẻ như bạn có dữ liệu dư thừa và khó truy vấn do thiếu chuẩn hóa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng kết quả từ một truy vấn MySQL trong một truy vấn khác trong PHP Envirnment

  2. truy vấn con trong mệnh đề mysql case when

  3. Chuyển hướng các tệp .gif thô đến trang xử lý qua .htacces

  4. MySQL:chỉ mục tổng hợp fulltext + btree?

  5. Thiết kế cơ sở dữ liệu cho nhận xét và trả lời