gpt4 book ai didi

PHP - 在功能名称上显示是否

转载 作者:可可西里 更新时间:2023-11-01 08:40:00 25 4
gpt4 key购买 nike

这是我的数据库:
enter image description here

这是我试过的代码:

<?php
//---DB Connection---

//---FIND ALL AMBANK RECORD---
$q = "SELECT *
FROM mtid
WHERE provider = Ambank";
$r = mysqli_query($dbc, $q);

//---CREATE TABLE---
echo '<table border="1" style="border-collapse:collapse">';
echo '<tr>';
echo '<th>Serial No</th>';
echo '<th>Feat A?(Y/N)</th>';
echo '<th>Feat B?(Y/N)</th>';
echo '<th>Feat C?(Y/N)</th>';
echo '<th>Feat D?(Y/N)</th>';
echo '</tr>';

while($row = mysqli_fetch_array($r, MYSQLI_ASSOC))
{
//---FIND FEATURE ID---
$q1 = "SELECT feat_ID
FROM functionfeatures
WHERE sNo = '".$row['sNo']."' && mmID = '".$row['mmID']."' &&
ttID = '".$row['ttID']."'";
$r1 = mysqli_query($dbc, $q1);

//---[HERE]---
echo '<tr>';
echo '<td>'.$row['sNo'].'</td>';
...
echo '</tr>';
}

echo '</table>';
?>

我想制作如下表格:
enter image description here

这个表由5个字段组成,分别是序列号,特征A,特征B,特征C,特征D。
从我的数据库中,序列号11-11-11-11有特征B,特征C,特征D。因此,我想在表中对特征A显示否,对特征B显示是,特征C和特征D。

但是,我对如何比较功能 ID 并在功能名称上显示是/否感到困惑。

我应该如何从 [此处] 部分继续?有人可以帮帮我吗?

最佳答案

您只能使用一个查询:

$query = "SELECT
m.sNo,
f.feat_name,
CASE
WHEN ff.sNo IS NULL THEN 'No'
ELSE 'Yes'
END AS yesno
FROM
mtid m
JOIN features f
LEFT JOIN functionfeatures ff ON ff.feat_ID = f.ID AND ff.sNo = m.sNo
WHERE provider = 'Ambank'
ORDER BY
m.sNo,
f.feat_name";
$result = mysqli_query($link, $query) or die(mysqli_error($link));
$sNo = '';
echo '<table border="1">
<tr>
<td>sNo</td>
<td>Feat A</td>
<td>Feat B</td>
<td>Feat C</td>
<td>Feat D</td>
</tr>
<tr>';
while($row = mysqli_fetch_array($result)){
if($sNo != $row['sNo']){
if($sNo != '') echo '</tr><tr>';
echo '<td>'.$row['sNo'].'</td>';
$sNo = $row['sNo'];
}
echo '<td>'.$row['yesno'].'</td>';
}
echo '</tr>
</table>';

输出是:

enter image description here

关于PHP - 在功能名称上显示是否,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35725273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com