我的公司让我根据不同的条件从数据库中提取数据,并将这些数据呈现在HTML表格中。而且我还需要在表格中添加一个新字段,以根据这些不同的条件显示相应的类别代码。有11个不同的条件需要处理。什么是最好的方式来做到这一点?写11个查询并将它们放入11个函数中?或者将它们放入相同的函数并判断返回的值。如何处理这样的SQL查询返回值?(PHP&MySQL)
这在我的新公司第一个独立分配,并且是对我很重要,所以请大家帮帮我~~
我很抱歉,我没有说清楚。我正在使用PHP和MYSQL。这11个条件彼此相似。我知道如何编写查询,但我不知道如何操作和排序返回的值,以及如何将它们放入同一个HTML表格中。我还需要在表格中添加一个新字段来区分它们的类型。
我连着在这里的一些代码:
function getMailableUserlist(){
global $_db;
$mailableQuery1 = "
SELECT users.id, clients.name AS client, users.social_security_number AS ssn, users.hiredate FROM users
INNER JOIN clients
ON(
users.client_id = clients.id
)
INNER JOIN hra
ON(
users.id = hra.user_id
)
INNER JOIN screening
ON(
users.id = screening.user_id
)
WHERE users.client_id = '1879'
AND (users.hiredate BETWEEN '2011-01-01' AND '2011-08-14'
OR users.hiredate IS NULL)
AND hra.date BETWEEN '2011-07-01' AND '2011-11-15'
AND hra.maileddate IS NULL
AND screening.date BETWEEN '2011-05-15' AND '2011-11-15'
AND screening.maileddate IS NULL
GROUP BY users.id";
$mailableQuery2 = "
SELECT users.id, clients.name AS client, users.social_security_number AS ssn, users.hiredate, hra.date AS hra, screening.date AS screening FROM users
INNER JOIN clients
ON(
users.client_id = clients.id
)
INNER JOIN hra
ON(
users.id = hra.user_id
AND hra.date + INTERVAL 30 DAY >= NOW()
)
LEFT JOIN screening
ON(
users.id = screening.user_id
)
WHERE users.client_id = '1879'
AND (users.hiredate BETWEEN '2011-01-01' AND '2011-08-14'
OR users.hiredate IS NULL)
AND hra.date BETWEEN '2011-07-01' AND '2011-11-15'
AND hra.maileddate IS NULL
AND (screening.date < 2011-05-15 OR screening.date > 2011-11-15)
GROUP BY users.id";
There are 9 more queries coming...............
$result = $_db->getResultsForQuery($mailableQuery1);
return $result;
The table are as follows:
<table id="unmailedScreeningstable" class="reportTable">
<thead>
<tr>
<th>User ID</th>
<th>client</th>
<th>ssn</th>
<th>hiredate</th>
</tr>
</thead>
<tbody>
<?php foreach(getProvenaMailableUserlist() as $userlist) { ?>
<tr user_id="<?php echo $userlist['id']; ?>">
<td><?php echo $userlist['id']; ?></td>
<td><?php echo $userlist['client']; ?></td>
<td><?php echo $userlist['ssn']; ?></td>
<td><?php echo $userlist['hiredate']; ?></td>
</tr>
<?php } ?>
</tbody>
</table>
请提供样本,并可能编辑您的问题,这不是很清楚。 –
您使用什么Web编程语言来创建/填充HTML表格?这是什么类型的数据库? –
您是否有查询提取需要添加字段的数据集?所有11个条件都基于单列中的值吗?我们需要更多信息来帮助您。 –