sql >> Databasteknik >  >> RDS >> Mysql

Bygg dynamisk WHERE-sats i mySQL

Något sånt här?

$query .= "WHERE 
    1=1
    AND e.id=p.employee_id
    AND p.office_id=o.id
    AND (o.office_name= '".mysqli_real_escape_string($officeName)."'
        OR o.office_name= '".mysqli_real_escape_string($firstName)."'
        OR o.office_name= '".mysqli_real_escape_string($lastName)."')
    ";

Jag använde mysqli_real_escape_string() här som ett exempel bör du använda de korrekta och nödvändiga försiktighetsåtgärderna för att undvika SQL-injektion i ditt system.



  1. Ställ in ordning efter för att ignorera skiljetecken per kolumn

  2. Hur man skriver MySql select-sats för att få alla definierade inställningar eller standardinställningar som inte åsidosätts för ett id i en sats

  3. Hur skriver du ut resultatet av en PostgreSQL-fråga i CSV- eller TSV-format från kommandoraden?

  4. MySQL bitvisa operationer, blomfilter