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

Manipulujte s řádky pomocí více klauzulí v mysql

Máte EAV styl datové struktury, takže nejlepším řešením je zde samostatně připojit tabulku pro každou kombinaci parametru/hodnoty, kterou hledáte.

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. Jak získám primární klíč Autoincrement MySQL ze Sequelize on save()?

  2. Otázka výkonu podvýběru MySQL?

  3. Více příkazů Insert do MySQL Case

  4. MySql:Vícenásobné levé spojení dává nesprávný výstup