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

truy vấn sql để chọn bản ghi có cùng id nhưng khác giá trị trong hai cột

SELECT youtable.*
FROM yourtable
WHERE articleid IN (SELECT articleid
                    FROM yourtable
                    WHERE (fieldsid, value) IN ((1,1),(2,1))
                    GROUP BY articleid
                    HAVING COUNT(*)=2)

chỉnh sửa:nếu bạn chỉ cần bản ghi đầu tiên:

SELECT youtable.*
FROM yourtable
WHERE id IN (SELECT MIN(id)
             FROM yourtable
             WHERE (fieldsid, value) IN ((1,1),(2,1))
             GROUP BY articleid
             HAVING COUNT(*)=2)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo mối quan hệ trong MySQL

  2. giá trị mặc định của GUID cho một cột trong mysql

  3. Khớp kinh độ / vĩ độ gần nhất

  4. Chuỗi ngoài chỉ mục với nhà phát triển SQL

  5. bảng mysql bị khóa sau khi php gặp sự cố