2013-04-09 11 views
1

У меня возникли проблемы с этим синтаксисом вблизи если утверждение, я получаю проверки синтаксиса MySQL рядомMySQL синтаксис вопрос с тем, если Постулаты

== 'purp1' and product_price==53, 13, 0) as ShipWeight 

Это то, что я пытаюсь сделать. Есть идеи?

select wp_cart66_order_items.order_id as Order_ID, 
    wp_cart66_orders.trans_id as Order_Number, 
    wp_cart66_orders.bill_first_name as Bill_First_Name, 
    wp_cart66_orders.bill_last_name as Bill_Last_Name, 
    wp_cart66_orders.ship_first_name as Ship_First_Name, 
    wp_cart66_orders.ship_last_name as Ship_Last_Name, 
    wp_cart66_orders.ship_address as Ship_Address1, 
    wp_cart66_orders.ship_address2 as Ship_Address2, 
    wp_cart66_orders.ship_city as Ship_City, 
    wp_cart66_orders.ship_state as Ship_State, 
    wp_cart66_orders.ship_zip as Ship_zip, 
    wp_cart66_order_items.item_number as Item_Number, 
    wp_cart66_order_items.product_price as Price, 
    wp_cart66_order_items.Description as OrderItemsDescription, 
if(item_number == 'purp1' and product_price==53, 13, 0) as ShipWeight 
from wp_cart66_orders 
inner join wp_cart66_order_items 
    on wp_cart66_orders.id=wp_cart66_order_items.order_id 
where wp_cart66_orders.ordered_on between "2013-04-01 00:00:00" and "2013-04-02 23:59:59" 

ответ

0

При просмотре документации, я не могу найти, если MySQL поддерживает ==, попробуйте изменить его в =

if(item_number = 'purp1' and product_price=53, 13, 0) as ShipWeight 

UPDATE 1

использование CASE()

CASE 
    WHEN item_number = 'marley1' and product_price='12.00' THEN 2 
    WHEN item_number = 'samp1' and product_price='19.50' THEN 4 
    ELSE 0 
END ShipWeight 
+0

совершенна, что работали, удаляя двойные ==, но я теперь имею еще один вопрос, когда я добавил еще одну строку я получаю 2 Shipweight колонки, как я добавить несколько строк и не получить все эти столбцы? – SwampYeti

+0

'if (item_number =' marley1 'и product_price = '12 .00', 2, 0) как ShipWeight, if (item_number = 'samp1' и product_price = '19 .50 ', 4, 0) как ShipWeight' – SwampYeti

+0

Вы имеете в виду комбинированные те два? –

Смежные вопросы