Shadowing Posted August 13, 2012 Share Posted August 13, 2012 is it possible to add a statement in this select. I only want this update to this column to happen if the column planet_tax_id is not equal to the column id cant use the WHERE clause cause i have another column updating also that isnt included in the code below so is it possible to add a switch and still use the column in the switch a = b ? a : b <<<< this type of switch forgot what its called Tarrany or something "UPDATE planets SET tax_technology = planet_tax_id <> id ? tax_technology + ceil(laboratories * $laboratories_technology * efficiency * .05) : tax_technology WHERE id <> ''"; Quote Link to comment Share on other sites More sharing options...
Barand Posted August 13, 2012 Share Posted August 13, 2012 "a = b ? a : b" is a ternary function. The SQL equivalent is IF() or a CASE clause. Quote Link to comment Share on other sites More sharing options...
phpassassin Posted August 14, 2012 Share Posted August 14, 2012 php code $tax_technology = (planet_tax_id <> id) ? tax_technology + ceil(laboratories * $laboratories_technology * efficiency * .05) : $tax_technology; mysql code "UPDATE planets SET tax_technology = $tax_techology WHERE id <>'' "; Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.