Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chọn từ một bảng có các trường không khớp với điều kiện

Chìa khóa là truy vấn sql, mà bạn sẽ thiết lập dưới dạng một chuỗi:

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

Lưu ý rằng có rất nhiều cách để chỉ định KHÔNG. Một cái khác cũng hoạt động tốt là:

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

Dưới đây là một ví dụ đầy đủ về cách sử dụng nó:

$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
}

Bạn có thể làm bất cứ điều gì bạn muốn trong vòng lặp while ở trên. Truy cập từng trường của bảng dưới dạng một phần tử của $row array có nghĩa là $row['field1'] sẽ cung cấp cho bạn giá trị cho field1 trên hàng hiện tại và $row['field2'] sẽ cung cấp cho bạn giá trị cho field2 .

Lưu ý rằng nếu (các) cột có thể có NULL , những giá trị đó sẽ không được tìm thấy bằng cách sử dụng một trong hai cú pháp trên. Bạn sẽ cần thêm các mệnh đề để bao gồm NULL giá trị:

$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. Tại sao easy_install không tìm thấy MySQLdb?

  2. Dữ liệu nguồn mở ngày càng phát triển:Chọn MySQL, NoSQL hoặc cả hai

  3. Làm cách nào để tổ chức một loạt các bảng mysql?

  4. Chỉ hiển thị giờ trong MYSQL DATEDIFF

  5. Xóa khóa chính trong MySQL