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

MySQL:tìm các bản sao trên nhiều trường

nó có thể làm được nhưng không chắc liệu nó có hiệu quả hơn không so với việc chỉ làm ở cấp ứng dụng:

bảng của bạn:

mysql> select * from test;
+----+--------+--------+--------+
| id | field1 | field2 | field3 |
+----+--------+--------+--------+
|  1 | A      | B      | C      |
|  2 | D      | E      | F      |
|  3 | A      | H      | I      |
|  4 | J      | K      | A      |
|  5 | M      | D      | O      |
+----+--------+--------+--------+
5 rows in set (0.00 sec)

lựa chọn để tìm lừa đảo:

mysql> select count(value) as dupe_count,value from (select field1 as value from test union all select field2 from test union all select field3 from test) as tbl group by value having count(value) > 1 order by 1 desc;
+------------+-------+
| dupe_count | value |
+------------+-------+
|          3 | A     |
|          2 | D     |
+------------+-------+
2 rows in set (0.00 sec)

về cơ bản, bạn kết hợp ba cột thành một, sau đó tìm kiếm lừa đảo




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql kết hợp các khóa duy nhất

  2. Không truy xuất danh sách lược đồ từ nguồn khi di chuyển từ MSSQL sang MySQL bằng Workbench

  3. Kết quả nhóm mysql thành nhóm bốn người

  4. TẠO BẢNG NẾU KHÔNG TỒN TẠI không thành công với bảng đã tồn tại

  5. Tại sao câu lệnh này rs =st.executeQuery (truy vấn); không xuất sắc? Làm cách nào để chỉ chọn một bảng phụ thuộc vào kiểu đầu vào =radio từ mysql từ hai bảng?