我有一些变量被插入到mysql表中,我需要将其中的一个变量插入到另一个表中,是否可以在Insert语句中说出if $x = y then 'a' else 'b'
?
答案 0 :(得分:1)
对结果使用不同的变量,然后在查询中使用它。
$tmp = ($x == 'y' ? 'a' : 'b'); /* if $x==y then $tmp = a else $tmp = b */
$q = "INSERT INTO tbl SET coloumn = $tmp";
答案 1 :(得分:1)
即使您的问题对我来说似乎不太清楚:您是否考虑过在代码中执行此逻辑而不是插入语句?
答案 2 :(得分:0)
您不会在查询中执行此操作。您将根据if语句是否评估为if或else来包含if语句和2个不同的查询。
或者您可以提供导致$ x值更改的if语句。然后在查询中包含$ x。