sql >> Database teknologi >  >> RDS >> Mysql

Manipuler rækker ved hjælp af flere klausuler i mysql

Du har en EAV stil datastruktur, så den bedste løsning her er selv at slutte sig til tabellen for hver parameter/værdikombination, som du søger på.

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. Hvornår skal man tilføje et indeks på et SQL-tabelfelt (MySQL)?

  2. Installation af MySQL Python på Mac OS X

  3. Sådan fungerer CAST() i SQL Server

  4. Hvordan kan jeg indsætte data i MySQL-databasen?