我必须数据库表。我想打印两个表中的联合所有名称,如果出现多个名称,则仅打印一次并将其设为红色。 我的 PHP:
<?php
include 'verification/verify_form_details.php';
$result5 = getUsers();
if (!$result5) {
die('Invalid query: ' . mysqli_error());
}
while($row5 = mysqli_fetch_array($result5))
{
$username = $row5['username'] ;
echo '<ul>';
echo"<li>". $username ."</li>";
echo '</ul>';
}
?>
我的查询:
function getUsers()
{
global $con;
$sql = "SELECT username FROM `user_project`
UNION ALL
SELECT username FROM `user`";
return mysqli_query($con,$sql);
}
我怎样才能实现这个目标?
最佳答案
将查询修改为按用户名分组
$sql = "SELECT username FROM
(
SELECT username FROM `user_project`
UNION ALL
SELECT username FROM `user`
)
GROUP BY username";
此外,如果您想获取出现次数,以便可以将多次出现的内容设为红色
$sql = "SELECT username, count(username) FROM
(
SELECT username FROM `user_project`
UNION ALL
SELECT username FROM `user`
)
GROUP BY username";
关于php - 如何使用 union all 仅回显一个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40521777/