我想知道是否有办法在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";
?>
任何协助将不胜感激。谢谢!
根据您的问题,应该可以执行以下操作:
SELECT * FROM statistics WHERE datecolumn LIKE '%_sep_2012'
不是说它很好,但它应该得到你需要的数据。您可以添加 GROUP BY 子句来执行计数或求和以获得总计,如下所示:
SELECT datecolumn, SUM(amountcolumn) FROM statistics WHERE datecolumn LIKE '%_sep_2012' GROUP BY datecolumn
用 PHP 写这个:
for($i=1;$i<32;$i++)
printf("`%d_sep_2012`, ", $i);
试试这个
SELECT * FROM statistics WHERE datecolumn LIKE '%_sep_2012' and id = '$id'