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

MySQL vybere jedno pole z tabulky WHERE podmínka ve více řádcích

Toto je relační rozdělení problém. Něco jako následující by to mělo udělat.

SELECT id
FROM your_table
WHERE 
(keyword="display" and value="15.6") OR (keyword="harddrive" and value="320")
GROUP BY id
HAVING COUNT(*) = 2

Předpokládám, že vaše tabulka má vhodná omezení, takže je nemožné, aby existoval zcela duplicitní řádek. (např. existuje PK na id, keyword )



  1. Přetypování datového typu Postgres

  2. Jak zkontrolovat, zda je pole v MySQL prázdné nebo prázdné?

  3. Oracle nerozlišuje mezi nulami a prázdnými řetězci?

  4. Jak uvolnit tabulku v PostgreSQL