我想知道是否有办法在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";
?>
非常感谢任何帮助。谢谢!
答案 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'