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 <> ''"; Link to comment https://forums.phpfreaks.com/topic/267008-not-sure-if-this-is-possible/ 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. Link to comment https://forums.phpfreaks.com/topic/267008-not-sure-if-this-is-possible/#findComment-1369112 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 <>'' "; Link to comment https://forums.phpfreaks.com/topic/267008-not-sure-if-this-is-possible/#findComment-1369468 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.