我必须数据库表。我想打印两个表中的所有名称,如果出现多个名称,则仅打印一次并将其设置为红色。我的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";
$sql = "SELECT username FROM
(
SELECT username FROM `user_project`
UNION ALL
SELECT username FROM `user`
)
GROUP BY username";
为此添加"独特">