Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL - Mengubah kueri menjadi berbeda hanya pada 1 kolom

Tidak jelas apa yang Anda inginkan. Mengingat data ini:

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

apa hasil yang Anda harapkan? Jika Anda ingin:

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

maka Anda dapat melakukan SELECT DISTINCT subquery untuk menghapus duplikat (yang akan Anda tempatkan sebagai FROM twl_links ).

Jika Anda mau

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

maka Anda dapat melakukan GROUP_CONCAT(DISTINCT screen_name) untuk mendapatkannya.

Perhatikan bahwa dalam semua kasus, judul yang dikembalikan bersifat ambigu (kecuali ada pemetaan N:1 antara URL dan judul; kecuali setiap URL hanya memiliki satu judul yang berbeda)

FYI, sepertinya Anda memiliki data yang redundan dan sulit untuk ditanyakan karena kurangnya normalisasi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dapatkan n catatan teratas untuk setiap grup hasil yang dikelompokkan

  2. Data BLOB dikembalikan di MySQL menggunakan AES_DECRYPT dengan klausa ORDER

  3. Divisi Relasional MySQL

  4. Bagaimana memproses tanggal 0000-00-00 di jdbc MySQL query

  5. Erlang emysql iPhone Emoji Encoding Masalah