Mysql
 sql >> Baza danych >  >> RDS >> Mysql

zapytanie sql, aby wybrać rekord o tym samym identyfikatorze, ale innej wartości w dwóch kolumnach

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)

edytuj:jeśli potrzebujesz tylko pierwszego rekordu:

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. przechowywanie kwot pieniężnych w mysql

  2. Łącznik MySQL 6.7.4 i wyjątki Entity Framework 5

  3. Unikanie zakleszczenia MySQL podczas aktualizacji udostępnionej do blokady na wyłączność

  4. zwróć mysql wartość logiczną „tak” lub „nie”

  5. Importowanie bazy danych MS ACCESS do mySql?