想要使用 sql 和 php 仅显示所选值的行
P粉007288593
2023-09-02 15:25:33
[PHP讨论组]
<p>我有 40 个提供商和 10,000 个产品,但我想显示每个提供商的 1 个产品</p>
<table class="s-table">
<thead>
<tr>
<th>品牌</th>
<th>提供商</th>
<th>产品</th>
<th>网址</th>
</tr>
</thead>
<tbody>
<tr>
<td>闪电</td>
<td>务实的游戏</td>
<td>命运夫人</td>
<td>链接</td>
</tr>
<tr>
<td>闪电</td>
<td>Isoftbet</td>
<td>万圣节杰克</td>
<td>链接</td>
</tr>
<tr>
<td>闪电</td>
<td>务实的游戏</td>
<td>甜蜜的富矿</td>
<td>链接</td>
</tr>
<tr>
<td>闪电</td>
<td>Isoftbet</td>
<td>热带保安</td>
<td>链接</td>
</tr>
<tr>
<td>闪电</td>
<td>网络</td>
<td>皇家马铃薯</td>
<td>链接</td>
</tr>
<tr>
<td>闪电</td>
<td>网络</td>
<td>命运夫人</td>
<td>链接</td>
</tr>
</tbody>
</table>
<p>这就是我现在的 SQL 表。但我想显示每个提供商的 1 项,例如:</p>
<table class="s-table">
<thead>
<tr>
<th>品牌</th>
<th>提供商</th>
<th>产品</th>
<th>网址</th>
</tr>
</thead>
<tbody>
<tr>
<td>闪电</td>
<td>务实的游戏</td>
<td>命运夫人</td>
<td>链接</td>
</tr>
<tr>
<td>闪电</td>
<td>Isoftbet</td>
<td>万圣节杰克</td>
<td>链接</td>
</tr>
<tr>
<td>闪电</td>
<td>网络</td>
<td>皇家马铃薯</td>
<td>链接</td>
</tr>
</tbody>
</table>
<p>这是我的代码
`</p>
<pre class="brush:php;toolbar:false;"><?php
/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$link = mysqli_connect("localhost", "newuser1", "p,+Dn@auTD3$*G5", "newdatabse");
// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
// Attempt select query execution
$sql = "SELECT * FROM tablename WHERE Brand='Coolcasino' and Provider IN ('Pragmatic Play','Isoftbet','Netent') ;";
if($result = mysqli_query($link, $sql)){
if(mysqli_num_rows($result) > 0){
echo "<table>";
echo "<tr>";
echo "<th>Brand</th>";
echo "<th>Provider</th>";
echo "<th>Product</th>";
echo "<th>URL</th>";
echo "</tr>";
while($row = mysqli_fetch_array($result)){
echo "<tr>";
echo "<td>" . $row['Brand'] . "</td>";
echo "<td>" . $row['Provider'] . "</td>";
echo "<td>" . $row['Product'] . "</td>";
echo "<td>" . $row['URL'] . "</td>";
echo "</tr>";
}
echo "</table>";
// Close result set
mysqli_free_result($result);
} else{
echo "No records matching your query were found.";
}
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
// Close connection
mysqli_close($link);
?></pre>
<p>如果有人可以的话请帮助我`</p>
将您的查询替换为
使用行号:
https://dbfiddle.uk/BGzx6cYY
注意,我建议不要使用
select *
,仅选择您真正需要的列