Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL изберете едно поле от таблицата WHERE условието е в няколко реда

Това е релационно деление проблем. Нещо като следното трябва да го направи.

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

Предполагам, че вашата таблица има подходящи ограничения, така че е невъзможно да има напълно дублиран ред. (напр. има PK на id, keyword )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разгръщане на хибридна облачна MySQL база данни с помощта на ClusterControl

  2. Проблем с PHP/ODBC кодирането

  3. MySQL оптимизация на огромна таблица

  4. Дублиране на MySQL таблица, индекси и данни

  5. Как да съхранявате 60 булеви числа в база данни на MySQL?