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

Spojte dvě tabulky a porovnejte sloupec s více hodnotami

Upravte hodnotu testovanou v klauzuli HAVING tak, aby odpovídala počtu hodnot uvedených v klauzuli IN.

SELECT p.*
    FROM products p
    WHERE p.ID IN (SELECT pi.ItemID
                       FROM parameteritems pi
                       WHERE pi.ItemID = p.ID
                           AND pi.ParameterID IN (7,11)
                       GROUP BY pi.ItemID
                       HAVING COUNT(DISTINCT pi.ParameterID) = 2)


  1. Pochopení nové vlny tepla MySQL

  2. Jak se dostanete k limitům 8060 bajtů na řádek a 8000 na hodnotu (varchar, nvarchar)?

  3. Parametrizovaná klauzule IN v připraveném prohlášení pomocí MySql, PHP a ADODB

  4. Špičkové techniky, jak se vyhnout „odstranění dat“ z databáze webových stránek