sql >> Databasteknik >  >> RDS >> Mysql

sql-fråga för att välja post med samma id men olika värde i två kolumner

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:om du bara behöver den första posten:

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. Hur man felsöker SQL Server T-SQL i Visual Studio 2012

  2. Varför använda MySQL över flatfiler?

  3. Hur man använder $_GET för att få flera parametrar med samma namn i PHP

  4. ORA-24550:signal mottagen:[si_signo=6] fel