我在我的MySQL数据库中有一个名为Sponsors
的表。
此表有两个字段。 event
和names
。字段names
充满了不同的词。例如Pieter, Sam, Thomas
。我想要统计names
中的姓名的数量。统计一个数据库字段中的项目数
我该如何使用PHP和SQL请求来做到这一点。不过,我觉得这样的事情...
$query = mysql_result(mysql_query("SELECT names FROM Sponsors WHERE id = '55'"));
$result = str_replace(',',' ', $query);
$total = count($result);
但这并没有解决这个问题......
编辑
if(!empty($activiteiten))
{
foreach($activiteiten as $k => $v)
{
$query = mysql_result(mysql_query('SELECT aanwezig FROM tblLeidingAgenda WHERE id = "'.$v["id"].'"),0');
$result = str_replace(", ", " ", $query);
$total = str_word_count($result);
echo '<div class="lof-main-item">';
echo '<img src="images/791902news3.jpg" title="Newsflash 2" height="300" width="900">
<div class="lof-main-item-desc">
<h3><a target="_parent" title="Newsflash 2" href="#">'.$v["uur"].'</a></h3>
<p>'.$v["titel"].'</p>
ID: '.$v["id"].'
<form method="post" action="#">
<input type="submit" name="aanwezig" value="Ik ben aanwezig"/><br />
<input type="submit" name="afwezig" value="Ik ben afwezig"/><br />
<input type="submit" name="herinnering" value="Stuur herinnering"/><br />
<input type="text" name="id" value="'.$v["id"].'" />
Ik ben aanwezig ('.$total.'): '.$v["aanwezig"].'<br />
Ik ben afwezig: '.$v["afwezig"].'</form></div></div> ';
}
}
正常化您的数据库。一个表格用于事件,一个用于赞助商名称,另一个用于将两者连接在一起(事件 - 赞助商,每行一组,每个事件多行)。 – Arjan