sql >> Database >  >> RDS >> Mysql

sql-query om record te selecteren met dezelfde id maar een andere waarde in twee kolommen

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:als je alleen het eerste record nodig hebt:

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. Een gegroepeerd rapport maken met de rapportwizard in Access 2016

  2. Enkele rij, enkele kolom ophalen met PDO

  3. SQL-query die een attribuut in meerdere tupels vergelijkt op basis van waarden van een ander attribuut binnen de relatie

  4. Haal alle unieke jaren uit een datumkolom met behulp van SQL (MySQL)