sql >> Database teknologi >  >> RDS >> Mysql

sql-forespørgsel for at vælge post med samme id, men forskellig værdi i to kolonner

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)

edit:hvis du kun har brug for den første post:

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. 3 måder at kontrollere en kolonnes datatype i PostgreSQL

  2. En guide til implementering af TimescaleDB med Docker

  3. Relationelle vs ikke-relationelle databaser – Del 3

  4. Opbevaringsdag og måned (uden år)