// Integers
echo 1 1; // 0
echo 1 2; // -1
echo 2 1; // 1
// Floats
echo 1.5 1.5; // 0
echo 1.5 2.5; // -1
echo 2.5 1.5; // 1
________số 8
echo "a" "aa"; // -1
echo "zz" "aa"; // 1
query[$sql]; // if the $result contains at least one row if [$result->num_rows > 0] { // output data of each row from $result while[$row = $result->fetch_assoc[]] { echo '0
id: '. $row['id']. ' - email: '. $row['email']; } } else { echo '0 results'; } $conn->close[]; ?>
query[$sql]; // if the $result contains at least one row if [$result->num_rows > 0] { // output data of each row from $result while[$row = $result->fetch_assoc[]] { echo '1
id: '. $row['id']. ' - email: '. $row['email']; } } else { echo '0 results'; } $conn->close[]; ?>
query[$sql]; // if the $result contains at least one row if [$result->num_rows > 0] { // output data of each row from $result while[$row = $result->fetch_assoc[]] { echo '2
id: '. $row['id']. ' - email: '. $row['email']; } } else { echo '0 results'; } $conn->close[]; ?>
query[$sql]; // if the $result contains at least one row if [$result->num_rows > 0] { // output data of each row from $result while[$row = $result->fetch_assoc[]] { echo '3
id: '. $row['id']. ' - email: '. $row['email']; } } else { echo '0 results'; } $conn->close[]; ?>
query[$sql]; // if the $result contains at least one row if [$result->num_rows > 0] { // output data of each row from $result while[$row = $result->fetch_assoc[]] { echo '4
id: '. $row['id']. ' - email: '. $row['email']; } } else { echo '0 results'; } $conn->close[]; ?>
query[$sql]; // if the $result contains at least one row if [$result->num_rows > 0] { // output data of each row from $result while[$row = $result->fetch_assoc[]] { echo '5
id: '. $row['id']. ' - email: '. $row['email']; } } else { echo '0 results'; } $conn->close[]; ?>
query[$sql]; // if the $result contains at least one row if [$result->num_rows > 0] { // output data of each row from $result while[$row = $result->fetch_assoc[]] { echo '6
id: '. $row['id']. ' - email: '. $row['email']; } } else { echo '0 results'; } $conn->close[]; ?>
query[$sql]; // if the $result contains at least one row if [$result->num_rows > 0] { // output data of each row from $result while[$row = $result->fetch_assoc[]] { echo '7
id: '. $row['id']. ' - email: '. $row['email']; } } else { echo '0 results'; } $conn->close[]; ?>
query[$sql]; // if the $result contains at least one row if [$result->num_rows > 0] { // output data of each row from $result while[$row = $result->fetch_assoc[]] { echo '8
id: '. $row['id']. ' - email: '. $row['email']; } } else { echo '0 results'; } $conn->close[]; ?>
query[$sql]; // if the $result contains at least one row if [$result->num_rows > 0] { // output data of each row from $result while[$row = $result->fetch_assoc[]] { echo '9
id: '. $row['id']. ' - email: '. $row['email']; } } else { echo '0 results'; } $conn->close[]; ?>
Sử dụng WHERE và Điều kiện để tìm kiếm các giá trị cụ thể
Để tìm kiếm các giá trị cụ thể, để chỉ trích xuất những bản ghi đáp ứng một tiêu chí cụ thể, hãy thêm mệnh đề WHERE vào truy vấn SELECT.Mệnh đề WHERE được sử dụng để lọc các bản ghi và được thêm vào sau tên của bảng.
- Cú pháp.
SELECL column_name[s] FROM table_name WHERE condition[s]"[các] điều kiện" - là một hoặc nhiều điều kiện xác định tiêu chí lựa chọn. Các điều kiện này có thể sử dụng các toán tử so sánh, số học và logic.
Bảng bên dưới liệt kê các toán tử phổ biến nhất trong biểu thức WHERE của MySQL.
OperatorMeaningExample=EqualsWHERE `id`=3
- Example [selects all rows from "users" table where "name=MarPlo" and output the "id" and "email"]:
query[$sql]; // if the $result contains at least one row if [$result->num_rows > 0] { // output data of each row from $result while[$row = $result->fetch_assoc[]] { echo '- As you can see, you don't have to select a column on which you are performing a WHERE condition. The reason for this is that the columns listed after SELECT dictate only what columns to return and the columns listed in a WHERE dictate which rows to return.
id: '. $row['id']. ' - email: '. $row['email']; } } else { echo '0 results'; } $conn->close[]; ?>
- Lưu ý, trong truy vấn $sql được sử dụng một biến [$name] chứa tên, biến này được đặt trong dấu nháy đơn trong truy vấn vì MySQL cần lấy giá trị của nó dưới dạng chuỗi.
Ví dụ trên sẽ xuất ra.
Tôi. 2 - email. người dùng @ tên miền. mạng lưới
• Cũng có thể sử dụng mệnh đề WHERE với các tùy chọn ORDER BY và LIMIT để sắp xếp và giới hạn dữ liệu trong tập bản ghi.
Ví dụ. $sql = "CHỌN `tên`, `vượt qua` TỪ `người dùng` WHERE `id`>2 ĐẶT HÀNG BẰNG `tên` GIỚI HẠN 2";
• Bạn có thể thực hiện các phép tính toán học trong các truy vấn của mình bằng cách sử dụng các ký tự toán học cộng [+], trừ [-], nhân [*], chia [/] và modulo [%].
Ví dụ. $sql = "CHỌN `tên`, `vượt qua` TỪ `người dùng` WHERE `id`=[$x + $y]";
THÍCH, KHÔNG THÍCH
Các thuật ngữ THÍCH và KHÔNG THÍCH được sử dụng để so khớp chuỗi kết hợp với hai ký tự đại diện sau- % - khớp với bất kỳ chuỗi ký tự nào hoặc không khớp
- _ [dấu gạch dưới], khớp chính xác với một ký tự
Ví dụ về các truy vấn với LIKE/NOT LIKE
- Mệnh đề WHERE này khớp với MarPlo, marius, Mars, v.v., nhưng không khớp với Omar.
- Mệnh đề WHERE này khớp với Mar, Omar, Romar, v.v., nhưng không khớp với Mars. ['%mar%' khớp với Mars, Marius, Romars, v.v. ].
- Truy vấn này sẽ trả về tất cả các hàng có giá trị "tên" không bắt đầu bằng Mar.
- Truy vấn này sẽ trả về tất cả các hàng có giá trị "tên" bắt đầu bằng Mar và có bốn ký tự [Mars, Mara, mar8, v.v. ]
Các truy vấn có cụm từ THÍCH thường chậm hơn vì chúng không thể tận dụng các chỉ mục.
Để tìm kiếm dấu phần trăm theo nghĩa đen hoặc dấu gạch dưới trong văn bản, hãy đặt trước dấu gạch chéo ngược [ \% hoặc \_ ].
Dấu gạch dưới có thể được sử dụng kết hợp với chính nó; .
Từ khóa LIKE phải luôn được theo sau bởi một chuỗi, ngay cả khi cụm từ tìm kiếm bị giới hạn ở các con số.