Hướng dẫn can i use if else in mysql query? - tôi có thể sử dụng nếu khác trong truy vấn mysql không?

Làm cách nào để viết một câu lệnh khác trong truy vấn MySQL?

Một cái gì đó như thế này:

mysql_query("...(irrelevant code).. IF(action==2&&state==0){state=1}");

Sau đó xuống trong mảng của tôi, tôi sẽ có thể làm điều này:

 $row['state'] 
//this should equal 1, the query should not change anything in the database, 
//just the variable for returning the information

Hướng dẫn can i use if else in mysql query? - tôi có thể sử dụng nếu khác trong truy vấn mysql không?

hỏi ngày 6 tháng 1 năm 2012 lúc 19:26Jan 6, 2012 at 19:26

Hướng dẫn can i use if else in mysql query? - tôi có thể sử dụng nếu khác trong truy vấn mysql không?

Dylan Crossdylan CrossDylan Cross

5,82021 Huy hiệu vàng75 Huy hiệu bạc117 Huy hiệu đồng21 gold badges75 silver badges117 bronze badges

Bạn có thể muốn sử dụng biểu thức

 $row['state'] 
//this should equal 1, the query should not change anything in the database, 
//just the variable for returning the information
3.

Họ trông như thế này:

SELECT col1, col2, (case when (action = 2 and state = 0) 
 THEN
      1 
 ELSE
      0 
 END)
 as state from tbl1;

Đã trả lời ngày 6 tháng 1 năm 2012 lúc 19:32Jan 6, 2012 at 19:32

Jack Edmondsjack EdmondsJack Edmonds

30.8K18 Huy hiệu vàng63 Huy hiệu bạc77 Huy hiệu đồng18 gold badges63 silver badges77 bronze badges

8

bạn phải viết nó theo SQL không phải là kiểu C/PHP

IF( action = 2 AND state = 0, 1, 0 ) AS state

để sử dụng trong truy vấn

IF ( action = 2 AND state = 0 ) THEN SET state = 1

để sử dụng trong các quy trình hoặc chức năng được lưu trữ

Đã trả lời ngày 6 tháng 1 năm 2012 lúc 19:31Jan 6, 2012 at 19:31

Hướng dẫn can i use if else in mysql query? - tôi có thể sử dụng nếu khác trong truy vấn mysql không?

1

Bạn đang tìm kiếm

 $row['state'] 
//this should equal 1, the query should not change anything in the database, 
//just the variable for returning the information
4:

case when action = 2 and state = 0 then 1 else 0 end as state

MySQL có cú pháp

 $row['state'] 
//this should equal 1, the query should not change anything in the database, 
//just the variable for returning the information
5 (
 $row['state'] 
//this should equal 1, the query should not change anything in the database, 
//just the variable for returning the information
6), nhưng
 $row['state'] 
//this should equal 1, the query should not change anything in the database, 
//just the variable for returning the information
4 là phổ biến hơn.

Lưu ý rằng

 $row['state'] 
//this should equal 1, the query should not change anything in the database, 
//just the variable for returning the information
8 chỉ có bí danh cột. Tôi cho rằng đây là trong danh sách cột của truy vấn SQL của bạn.

Đã trả lời ngày 6 tháng 1 năm 2012 lúc 19:29Jan 6, 2012 at 19:29

EricericEric

89.7K12 Huy hiệu vàng112 Huy hiệu bạc115 Huy hiệu đồng12 gold badges112 silver badges115 bronze badges

1

SELECT col1, col2, IF( action = 2 AND state = 0, 1, 0 ) AS state from tbl1;

HOẶC

SELECT col1, col2, (case when (action = 2 and state = 0) then 1 else 0 end) as state from tbl1;

Cả hai kết quả sẽ giống nhau ....

Đã trả lời ngày 21 tháng 1 năm 2014 lúc 13:38Jan 21, 2014 at 13:38

Hướng dẫn can i use if else in mysql query? - tôi có thể sử dụng nếu khác trong truy vấn mysql không?

Khandad Niazikhandad NiaziKhandad Niazi

2.2863 huy hiệu vàng24 Huy hiệu bạc21 Huy hiệu đồng3 gold badges24 silver badges21 bronze badges

1

Theo hướng dẫn tham khảo MySQL Đây là cú pháp sử dụng câu lệnh IF và ELSE:

IF search_condition THEN statement_list
[ELSEIF search_condition THEN statement_list] ...
[ELSE statement_list]
END IF

Vì vậy, liên quan đến truy vấn của bạn:

x = IF((action=2)&&(state=0),1,2);

Hoặc bạn có thể sử dụng

 $row['state'] 
//this should equal 1, the query should not change anything in the database, 
//just the variable for returning the information
0

Có một ví dụ điển hình trong liên kết này: http://easysolutionweb.com/sql-pl-sql/how-to-use-if-and-else-in-mysql/

Đã trả lời ngày 25 tháng 2 năm 2017 lúc 11:55Feb 25, 2017 at 11:55

2

Hướng dẫn can i use if else in mysql query? - tôi có thể sử dụng nếu khác trong truy vấn mysql không?


Hướng dẫn MySQL này giải thích cách sử dụng câu lệnh if-then-else trong MySQL với cú pháp và ví dụ.IF-THEN-ELSE statement in MySQL with syntax and examples.

Sự mô tả

Trong MySQL, câu lệnh if-then-else được sử dụng để thực thi mã khi một điều kiện là đúng hoặc thực thi mã khác nhau nếu điều kiện đánh giá là sai.

Cú pháp

Cú pháp cho câu lệnh if-then-else trong MySQL là:

 $row['state'] 
//this should equal 1, the query should not change anything in the database, 
//just the variable for returning the information
1Elseifoptional. Bạn sẽ sử dụng điều kiện khác khi bạn muốn thực thi một tập hợp các câu lệnh khi điều kiện thứ hai (IE: điều kiện2) là đúng.elSeoptional. Bạn sẽ sử dụng điều kiện khác khi bạn muốn thực thi một tập hợp các câu lệnh khi không có điều kiện nào khác được đánh giá là đúng.

Ghi chú

  • Khi một điều kiện được tìm thấy là đúng, câu lệnh if-then-else sẽ thực thi mã tương ứng và không đánh giá các điều kiện nữa.
  • Nếu không có điều kiện nào được đáp ứng, phần khác của câu lệnh if-then-else sẽ được thực thi.
  • Điều quan trọng cần lưu ý là phần khác và các phần khác là tùy chọn.

Thí dụ

Sau đây là ví dụ sử dụng câu lệnh if-then-else trong hàm MySQL:

 $row['state'] 
//this should equal 1, the query should not change anything in the database, 
//just the variable for returning the information
2

Trong ví dụ tuyên bố if-then-else này, chúng tôi đã tạo một hàm gọi là Incomelevel. Nó có một tham số gọi là hàng tháng và nó trả về một varchar (20). Hàm sẽ trả về mức thu nhập dựa trên hàng tháng_value.

Tôi có thể sử dụng nếu điều kiện trong truy vấn SQL không?

Chúng ta có thể sử dụng câu lệnh SQL nếu không có khác. Sau đây, biểu thức đánh giá là đúng; Do đó, nó in tin nhắn. Nếu biểu thức đánh giá sai, nó không trả về bất kỳ đầu ra nào. Chúng ta nên sử dụng câu lệnh khác để nếu đánh giá không đúng, chúng ta có thể đặt đầu ra mặc định.. In the following, the expression evaluates to TRUE; therefore, it prints the message. If the expression evaluates to FALSE, it does not return any output. We should use ELSE statement so that if an evaluation is not TRUE, we can set default output.

Làm thế nào để bạn thêm một điều kiện nếu khác trong truy vấn?

Đây là lý do tại sao bạn có thể làm tổ nếu khác trong các câu lệnh truy vấn SQL.Nó được thể hiện dưới đây: khai báo @age int;Đặt @age = 60;Nếu @age <18 in 'chưa đủ tuổi';Khác bắt đầu nếu @age <50 in 'Bạn dưới 50';Khác in 'cao cấp';CHẤM DỨT;Trong ví dụ này, mã sẽ in chưa đủ tuổi vị thành niên nếu giá trị của @age dưới 18.DECLARE @age INT; SET @age = 60; IF @age < 18 PRINT 'underage'; ELSE BEGIN IF @age < 50 PRINT 'You are below 50'; ELSE PRINT 'Senior'; END; In this example, the code will print underage if the value of @age is below 18.

Làm thế nào thêm nếu MySQL khác?

Cú pháp cho câu lệnh if-then-else trong mysql là: if stature1 thì {... các câu lệnh thực thi khi điều kiện1 là đúng ...} [otherif stature2 thì {...IF condition1 THEN {... statements to execute when condition1 is TRUE...} [ ELSEIF condition2 THEN {...

Chúng ta có thể sử dụng == trong mysql không?

Tìm hiểu MySQL từ đầu cho khoa học dữ liệu và phân tích, nó có thể được sử dụng để so sánh hai giá trị.Nếu bạn sử dụng Double Equal Sign (==) trong MySQL, bạn sẽ nhận được thông báo lỗi.Bây giờ, so sánh giá trị biến trên với 10. Nếu cả hai giá trị đều giống nhau thì kết quả sẽ là 1 nếu không 0.It can be used to compare two values. If you use double equal sign(==) in MySQL, you will get an error message. Now, compare the above variable value with 10. If both the values are same then the result will be 1 otherwise 0.