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

Jak používat proměnné v klauzuli WHERE pro dotaz SQL SELECT

vytvořte svůj dotaz v řetězci a poté přidejte jeden po druhém, pokud má každé pole hodnotu. příklad :

$query = "select * from table1 where 1=1";
if(!empty($suburb)) $query.=" and cs.seekingAddressSuburb = '$suburb'";
if(!empty($postcode)) $query.=" and cs.seekingAddressPostcode = '$postcode'";
if(!empty($state)) $query.=" and cs.seekingAddressState = '$state'";
//run your query then


  1. Nelze přidat pole...velikost řádku...větší než maximální povolená velikost

  2. Jak funguje funkce INSTR() v MySQL

  3. PostgreSQL nepřijímá alias sloupce v klauzuli WHERE

  4. nelze zkontrolovat, zda uživatelské jméno existuje nebo ne