我是许多人认为的业余程序员,但我正试图开始向更专业的程序员过渡。在这样做时,我实习的公司要求我重构一些 MySQL 查询,这样我就不必在每次将新的不同字段添加到数据库时都复制、粘贴和编辑,从而允许网站在将唯一数据引入数据库时动态更新自身。我已经构建了一个显示特定项目信息的仪表板。在每个项目视图中都有特定于位置的 JQuery 手风琴。到目前为止,我不得不为每个位置复制、粘贴和编辑新查询,尽管站点(位置)是数据库中的一列。我想重构这些查询,以便我只需要编写两个查询:
这是我现在拥有的 MySQL 查询的样子:
SELECT project, participant, reel, machine, qc_gsr, qc_hr, qc_acz, qc_bre FROM rtcdb.session WHERE site = 'CHI001'
当位置(站点)是芝加哥(CHI001)时,这将选择我需要的数据列。如果我想在我的表中找到不同的站点,我可以这样写:
SELECT DISTINCT site FROM rtcdb.session;
我想将每个位置的查询结果放在单独的手风琴中,我也不确定我最终将如何做到这一点。这些手风琴的 HTML 格式如下:
<h3><i><b>Chicago</b></i></h3>
<div>
<div id = "accordion">
<h4 id="green"><b>Data</b></h4>
<div>
<table>
<thead>
<tr>
<th>Project ID</th>
<th>Participant ID</th>
<th>SEM</th>
<th>Kiosk #</th>
<th>GSR</th>
<th>Heart Rate</th>
<th>ACZ</th>
<th>ABB</th>
</tr>
</thead>
<tbody>
<?php
while ($row = mysql_fetch_assoc($chi_results)) {
echo '
<tr>
<td>'.$row["project"].'</td>
<td>'.$row["participant"].'</td>
<td>'.$row["reel"].'</td>
<td>'.$row["machine"].'</td>
<td><img class = "circle" src="'.$row["qc_gsr"].'_circle.png"></td>
<td><img class = "circle" src="'.$row["qc_hr"].'_circle.png"></td>
<td><img class = "circle" src="'.$row["qc_acz"].'_circle.png"></td>
<td><img class = "circle" src="'.$row["qc_bre"].'_circle.png"></td>
</tr> ';
}
?>
</tbody>
</table>
</div>
</div>
</div>
如果您有任何意见,我们将不胜感激。非常感谢您查看这个问题,我希望能听到一些答案!
- 杰克