Làm cách nào để lọc các bản ghi trong mysql?

Tôi đang cố viết mã hộp tìm kiếm sẽ duyệt một cột cơ sở dữ liệu. Bản ghi sẽ được in trong bảng bên dưới nếu tìm kiếm trả về kết quả khớp với cột

Tôi đang tiến hành tìm kiếm trên cột liệt kê quận của hồ sơ công ty. Mặc dù không có lỗi nào được hiển thị nhưng bảng trống khi tôi tìm kiếm một quận trong cơ sở dữ liệu. Vì tôi tin rằng mã sẽ hoạt động nên tôi không thể thấy mình đã làm sai ở đâu. tôi se đanh gia cao sự hô trợ

DBconnect. php

hình thức. php

        

            
Search:
Company Name Website Phone Address

Tìm hiểu cách sử dụng mệnh đề WHERE để lọc các hàng từ một bảng trong cơ sở dữ liệu MySQL. Ngoài ra, hãy học cách sử dụng các từ khóa AND, OR, IN, NOT IN với mệnh đề WHERE

22 Tháng Chín, 2019

Hướng dẫn này là một phần của loạt bài Tìm hiểu các truy vấn SQL cơ bản bằng MySQL. Trong hướng dẫn trước, chúng ta đã thảo luận về các truy vấn SQL để tìm nạp các hàng hoặc đọc dữ liệu từ một bảng trong MySQL. Lệnh SELECT trả về tất cả các hàng trong một bảng trừ khi chúng ta chỉ định giới hạn như trong ví dụ hướng dẫn trước. Trong một số trường hợp, chúng tôi cần lọc các hàng kết quả để lấy các hàng giới hạn đáp ứng các điều kiện nhất định. Chúng ta có thể lọc các hàng bằng mệnh đề WHERE bằng cách chỉ định điều kiện lọc. Chúng tôi cũng có thể chỉ định nhiều điều kiện bằng cách sử dụng từ khóa AND, OR

Mệnh đề ở đâu

Mệnh đề WHERE có thể được sử dụng để đọc các hàng đã lọc từ một bảng dựa trên các điều kiện đã cho. Trong trường hợp bạn đăng nhập từ xa vào cơ sở dữ liệu, bạn cũng cần có đặc quyền CHỌN cho bảng để đọc các hàng từ một bảng

# SELECT - Syntax - WHERE
SELECT column_1,column_2,.. FROM table_name WHERE ;

Giải thích truy vấn

Lệnh MySQL SELECT có thể được sử dụng để đọc các hàng hoặc dữ liệu từ tên bảng đã cho trong đó biểu thức chọn và tên của bảng là bắt buộc

Chúng tôi có thể lọc bộ truy vấn kết quả được trả về bởi truy vấn chọn bằng cách sử dụng mệnh đề WHERE. Chúng tôi có thể chỉ định một hoặc nhiều điều kiện để lọc kết quả. Các từ khóa AND và OR có thể được sử dụng để áp dụng nhiều điều kiện. Chúng tôi cũng có thể sử dụng các từ khóa IN và NOT IN để hạn chế các giá trị cột thành một tập hợp các giá trị

nhà điều hành

Chúng ta có thể sử dụng các toán tử được liệt kê bên dưới để thực hiện so sánh trong khi áp dụng các điều kiện lọc. Việc so sánh sẽ được thực hiện bằng cách sử dụng giá trị đã cho và các giá trị được lưu trữ trong cột của bảng

= Nó có thể được sử dụng để kiểm tra xem giá trị của hai toán hạng có bằng nhau hay không


= Nó kiểm tra xem giá trị của hai toán hạng có bằng nhau không


> Nó kiểm tra xem giá trị của toán hạng bên trái có lớn hơn giá trị của toán hạng bên phải không


< Nó kiểm tra xem giá trị của toán hạng bên trái có nhỏ hơn giá trị của toán hạng bên phải không


>= Nó kiểm tra xem giá trị của toán hạng bên trái có lớn hơn hoặc bằng giá trị của toán hạng bên phải hay không


<= It checks whether the value of the left operand is less than or equal to the value of the right operand.

ví dụ

Phần này cung cấp các ví dụ để đọc dữ liệu đã lọc từ bảng bằng cách sử dụng lệnh SELECT với mệnh đề WHERE. Sử dụng truy vấn được đề cập bên dưới để tạo bảng người dùng có các cột id, tên và họ để lưu trữ dữ liệu người dùng

# Create the User Table
CREATE TABLE `user` (
`user_id` bigint(20) NOT NULL,
`first_name` varchar(45),
`last_name` varchar(45)
);

Có thể sử dụng truy vấn được đề cập bên dưới để chèn dữ liệu vào bảng người dùng

# Insert Rows - All Columns
INSERT INTO `user` ( `user_id`, `first_name`, `last_name`) VALUES
( 1, 'John', 'Smith' ),
( 2, 'Rick', 'Jones' ),
( 3, 'Catherine', 'Ponting' ),
( 4, 'Harsh', 'Upadhyay' ),
( 5, 'Tajwinder', 'Singh' ),
( 6, 'Leo', NULL ),
( 7, 'Leo', 'Murphy' ),
( 8, 'Ram', 'Choudhary' ),
( 9, 'Nicole', NULL ),
( 10, 'Ram', 'Choudhary' );

Truy vấn nêu trên sẽ chèn 10 hàng trong bảng có id, họ và tên để đại diện cho 10 người dùng khác nhau

Bây giờ chúng tôi sẽ đọc dữ liệu đã lọc được chúng tôi chèn vào bảng người dùng. Nó có thể được thực hiện bằng cách sử dụng lệnh SELECT như hình bên dưới

# Filter - WHERE - Read all rows having first name set to Leo
SELECT * FROM `user` WHERE `first_name` = 'Leo';

# Result
6 Leo
7 Leo Murphy


# Filter - WHERE - AND - Read all rows having first name set to Leo and last name set to Murphy
SELECT * FROM `user` WHERE `first_name` = 'Leo' AND `last_name` = 'Murphy';

# Result
7 Leo Murphy


# Filter - WHERE - IS NOT - Read all rows having last name without NULL values
SELECT * FROM `user` WHERE `last_name` IS NOT NULL;

# Result
1 John Smith
2 Rick Jones
3 Catherine Ponting
4 Harsh Upadhyay
5 Tajwinder Singh
7 Leo Murphy
8 Ram Choudhary
10 Ram Choudhary


# Filter - WHERE - OR, IN - Read all rows having first name is either John or Harsh
SELECT * FROM `user` WHERE `first_name` = 'John' OR `first_name` = 'Harsh';
SELECT * FROM `user` WHERE `first_name` IN ( 'John', 'Harsh' );

# Result
1 John Smith
4 Harsh Upadhyay

Các truy vấn được đề cập ở trên thực hiện các hoạt động lọc khác nhau trên các giá trị chuỗi bằng cách sử dụng một hoặc nhiều điều kiện. Đảm bảo sử dụng dấu nháy đơn trong khi áp dụng bộ lọc cho các cột có kiểu dữ liệu chuỗi

# Filter - WHERE - Read all rows having id lesser than 5
SELECT * FROM `user` WHERE `user_id` < 5;

# Result
1 John Smith
2 Rick Jones
3 Catherine Ponting
4 Harsh Upadhyay


# Filter - WHERE - LIMIT - Read all rows having id lesser than 5
SELECT * FROM `user` WHERE `user_id` < 5 LIMIT 2;

# Result
1 John Smith
2 Rick Jones


# Filter - WHERE - AND - Read all rows having id greater than 3 and lesser than 6
SELECT * FROM `user` WHERE `user_id` > 3 AND `user_id` < 6;

# Result
4 Harsh Upadhyay
5 Tajwinder Singh

Các truy vấn được đề cập ở trên áp dụng các điều kiện cho các loại dữ liệu số. Chúng ta cũng có thể trộn các loại giá trị khác nhau như hình bên dưới

Câu lệnh nào dùng để lọc dữ liệu trong MySQL?

PHP MySQL Sử dụng Mệnh đề WHERE . Mệnh đề WHERE được sử dụng để chỉ trích xuất những bản ghi đáp ứng một điều kiện cụ thể. Để tìm hiểu thêm về SQL, vui lòng truy cập hướng dẫn SQL của chúng tôi.

Làm cách nào tôi có thể nhận các bản ghi cụ thể trong MySQL?

Câu lệnh SELECT trong MySQL được sử dụng để truy xuất các hàng từ một hoặc nhiều bảng. Câu lệnh cũng có thể bao gồm câu lệnh UNION và truy vấn con. Câu lệnh SELECT được sử dụng để tìm nạp các hàng hoặc bản ghi từ một hoặc nhiều bảng