5

我想知道是否有办法在 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";
?>

任何帮助将不胜感激。谢谢!

4

3 回答 3

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
于 2012-10-02T08:13:15.263 回答
0

用 PHP 写这个:

for($i=1;$i<32;$i++)
  printf("`%d_sep_2012`, ", $i);
于 2012-10-02T08:14:51.147 回答
0

试试这个

SELECT * FROM statistics WHERE datecolumn LIKE '%_sep_2012' and id = '$id'
于 2012-10-02T08:15:16.457 回答