sql >> Databáze >  >> RDS >> Mysql

sql dotaz pro výběr záznamu se stejným ID, ale jinou hodnotou ve dvou sloupcích

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:pokud potřebujete pouze první záznam:

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. Sledování vysoké dostupnosti pro PostgreSQL pomocí Heartbeat

  2. Získejte oblíbená slova v PHP+MySQL

  3. ningx, uwsgi, python trvalá chyba mysql po nějaké době od spuštění aplikace

  4. PostgreSQL vs MySQL, srovnání