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

Giao lộ Mysql dựa trên một trường duy nhất

Bạn có thể sử dụng THAM GIA đơn giản cho công việc này:

SELECT 
  m1.* 
FROM
  mytable m1 
  INNER JOIN mytable2 m2 
    ON m1.history = m2.history 

lợi nhuận:

id  emails      phones          history insert_date
237 PLEASE SET  [email protected]  gomez   2015-01-11

Truy vấn trong câu hỏi của bạn sẽ giống như sau:

SELECT 
  m1.* 
FROM
  mytable m1 
  INNER JOIN mytable2 m2 
    ON m1.history = m2.history 
WHERE `insert_date` >= DATE_SUB(CURDATE(), INTERVAL 3 DAY)

Và nó chính xác không trả về gì vì bản ghi đủ điều kiện duy nhất có ngày cũ hơn 3 ngày.

Đây là một đồ họa thông tin vô cùng hữu ích liên quan đến các hoạt động tập hợp với các hàm SQL

http://www.codeproject.com/KB/database/Visual_SQL_Joins/Visual_SQL_JOINS_orig .jpg



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sql nhiều danh mục-danh mục con-danh mục con của tôi

  2. Sử dụng MySQL, làm cách nào để chọn xếp hạng kết quả truy vấn của một hàng cụ thể?

  3. Hàm SELECT trong MySQL để tính tổng dữ liệu hiện tại

  4. HQL đang tạo 'kết hợp chéo' không hoàn chỉnh trên executeUpdate

  5. Dòng thời gian của biểu đồ Google với ngày trong trục x