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

Манипулирайте редове, използвайки множество клаузи в mysql

Имате EAV стилова структура на данните, така че най-доброто решение тук е самостоятелно да се присъедините към таблицата за всяка комбинация параметър/стойност, която търсите.

SELECT s1.list_id
    FROM samples s1
        INNER JOIN samples s2
            ON s1.list_id = s2.list_id
                AND s2.field = 'state'
                AND s2.value = 'tx'
        INNER JOIN samples s3
            ON s1.list_id = s3.list_id
                AND s3.field = 'emp_size'
                AND s3.value = '100'
    WHERE s1.field = 'country'
        AND s1.value = 'US';



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разлика между часовите зони Америка/Лос_Анджелес и САЩ/Тихоокеански регион и PST8PDT?

  2. Как да напиша защитена SELECT заявка, която има променлив брой стойности, предоставени от потребителя с mysqli?

  3. php цикъл foreach и бутон addmore във формуляр

  4. Как може VBA да се свърже с MySQL база данни в Excel?

  5. Откриване на събития за заспиване и събуждане на ОС в Java