如果可能这样做只是想知道:变量作为列名的一部分
我有多个同名的列,除了最后一位数字:
ROUND1,Round2,Round3,Round4 ...等
我还定义一个变量,我需要手动更新,这取决于塔Id喜欢被考虑在所有我的查询,而不是单独地更新每一个(节省时间)
$round_number="4"; // round 4 selected for example here
那么这是一个我的疑问,我需要它来选择由上面的变量定义的轮数,我尝试这样做:
SELECT *, sum(Round'$round_number') as round_total from mytable where group_name LIKE 'fighters%' group by side order by round_total desc
如预期,上述查询失败...
任何帮助是受欢迎的
由于伙计 EDIT(如实际查询)
$latest_week="4"; // UPDATE ALERT HERE
$result = mysql_query("SELECT *, sum(SR) as SRT, sum(RS'. $latest_week . ') as RST FROM na_july16_resources_v2 where group_name LIKE 'fighters%' group by side order by RST desc")
或死亡(mysql_error());
除非您知道潜在列的数量,否则您可能需要使用'dynamic sql'。如果你这样做,那么你可能会使用'case'语句来代替... – sgeddes
如果每一轮都是一个单独的列,那么你肯定有错误的数据库设计 – e4c5
我一直都在想,@ e4c5。我应该把这些回合放在一起,不是吗? – Naim