在MySQL中选择部分列标题

时间:2012-10-02 08:01:30

标签: php mysql

我想知道是否有办法在mysql中选择一部分列。例如,我想从我的表中选择以“_sep_2012”结尾的所有统计信息。这将使我能够访问1_sep_2012,2_sep_2012,3_sep_2012等...有没有办法做到这一点?

<?php
$query=mysql_query("SELECT %_sep_2012% FROM statistics WHERE id = '$id'");

$array = mysql_fetch_row($query);

$monthly_total = $array[0];

echo "$monthly_total";
?>

非常感谢任何帮助。谢谢!

3 个答案:

答案 0 :(得分:3)

根据您的问题,应该可以执行以下操作:

SELECT * FROM statistics WHERE datecolumn LIKE '%_sep_2012'

不是说它很好但它应该得到你需要的数据。您可以添加GROUP BY子句来进行计数或求和以获得总数:

SELECT datecolumn, SUM(amountcolumn) FROM statistics WHERE datecolumn LIKE '%_sep_2012' GROUP BY datecolumn

答案 1 :(得分:0)

用PHP写这个:

for($i=1;$i<32;$i++)
  printf("`%d_sep_2012`, ", $i);

答案 2 :(得分:0)

试试这个

SELECT * FROM statistics WHERE datecolumn LIKE '%_sep_2012' and id = '$id'