SQL Koşullu ifade

3 Cevap php

Ben MySQL ve PHP kullanıyorum. Ben bir tablo denilen madde var. Onun nitelikleri iki fiyat vardır ve indirimli price.i aşağıdaki SELECT deyimi var:

$sql = 
'SELECT C.cart_id,I.item_id,C.quantity, I.discounted_price,I.price
FROM cart C, item I
WHERE I.item_id = C.item_id';

I want to modify this sql statement and include a conditional expression such that: if discounted_price is 0, it selects price else, discounted_price is selected. Can conditional expression be used in an SQL statement? Thanks! :)

3 Cevap

SQL Server olurdu:

SELECT C.cart_id,I.item_id,C.quantity, CASE WHEN I.discounted_price IS NULL THEN I.price ELSE I.discounted_price END AS price
FROM cart C, item I
WHERE I.item_id = C.item_id

MySQL bu bir deneyin verebilir.

Gibi bir şey

SELECT C.cart_id,I.item_id,C.quantity, 
    IfNull(I.discounted_price,I.price) as Price
FROM cart C, item I
WHERE I.item_id = C.item_id

Eğer MSSQL kullanıyorsanız IsNull kullanın