Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pilih dari tabel di mana bidang tidak cocok dengan kondisi

Kuncinya adalah kueri sql, yang akan Anda atur sebagai string:

$sqlquery = "SELECT field1, field2 FROM table WHERE NOT columnA = 'x' AND NOT columbB = 'y'";

Perhatikan bahwa ada banyak cara untuk menentukan NOT. Satu lagi yang juga berfungsi dengan baik adalah:

$sqlquery = "SELECT field1, field2 FROM table WHERE columnA != 'x' AND columbB != 'y'";

Berikut adalah contoh lengkap cara menggunakannya:

$link = mysql_connect($dbHost,$dbUser,$dbPass) or die("Unable to connect to database");
mysql_select_db("$dbName") or die("Unable to select database $dbName");
$sqlquery = "SELECT field1, field2 FROM table WHERE NOT columnA = 'x' AND NOT columbB = 'y'";
$result=mysql_query($sqlquery);

while ($row = mysql_fetch_assoc($result) {
//do stuff
}

Anda dapat melakukan apa pun yang Anda inginkan dalam loop while di atas. Akses setiap bidang tabel sebagai elemen $row array yang artinya $row['field1'] akan memberi Anda nilai untuk field1 pada baris saat ini, dan $row['field2'] akan memberi Anda nilai untuk field2 .

Perhatikan bahwa jika kolom dapat memiliki NULL nilai, itu tidak akan ditemukan menggunakan salah satu dari sintaks di atas. Anda perlu menambahkan klausa untuk menyertakan NULL nilai:

$sqlquery = "SELECT field1, field2 FROM table WHERE (NOT columnA = 'x' OR columnA IS NULL) AND (NOT columbB = 'y' OR columnB IS NULL)";


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa menambahkan batasan ON DELETE di atas meja?

  2. Impor Beberapa file dump .sql ke database mysql dari shell

  3. akses bersamaan ke database MySQL menggunakan prosedur tersimpan

  4. PlanetScale &Vitess:Integritas Referensial Dengan Basis Data Sharded Legacy

  5. Bagaimana cara memilih tanggal dari kolom datetime?