Php 列表结果在表中,而循环和列表结果也在TD中

Php 列表结果在表中,而循环和列表结果也在TD中,php,mysql,Php,Mysql,我试图找到这个问题的答案,但毫无乐趣。我有一个while循环,它在一个表中输出许多行。在这里: $result = mysqli_query($con,"SELECT a.winner AS horseWinner, a.twitter_pubstatus, a.market, a.racetime, a.racecourse, a.date_dd, a.date_mm, b.username, b.course, b.horse,b.type, b.racetime, b.dd, b.mm

我试图找到这个问题的答案,但毫无乐趣。我有一个while循环,它在一个表中输出许多行。在这里:

$result = mysqli_query($con,"SELECT a.winner AS horseWinner, a.twitter_pubstatus,
a.market, a.racetime, a.racecourse, a.date_dd, a.date_mm, b.username, b.course, 
b.horse,b.type, b.racetime, b.dd, b.mm FROM results a 
INNER JOIN bets b ON a.winner = b.horse WHERE a.twitter_pubstatus = 0 
AND a.market = '$win' AND b.type = '$userwin' 
AND a.date_dd = b.dd AND a.date_mm = b.mm GROUP BY a.winner");
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['horseWinner'] . "</td>";
echo "<td>" . $row['username'] . "</td>";
echo "</tr>";
}
echo "</table>";
$result=mysqli\u query($con),“选择a.winner作为horseWinner,a.twitter\u pubstatus,
a、 市场,a.赛道时间,a.赛道,a.日期日,a.日期日,b.用户名,b.赛道,
b、 马,b.type,b.racetime,b.dd,b.mm来自结果a
内部连接在a.winner=b.horse上下注b,其中a.twitter\u pubstatus=0
a.market='$win'和b.type='$userwin'
a.date_dd=b.dd和a.date_mm=b.mm由a.winner分组);
while($row=mysqli\u fetch\u数组($result))
{
回声“;
回声“$row['horsewiner']”;
回显“$row['username']”;
回声“;
}
回声“;
这一切都很好,但问题在于每个马术冠军都有不止一个用户名。我尝试在while循环中执行另一个while循环。所以我想在第二列中列出用户名,用逗号分隔

非常感谢

在您的
用户名
上添加一个逗号分隔的列表-

SELECT a.winner AS horseWinner, a.twitter_pubstatus,
a.market, a.racetime, a.racecourse, a.date_dd, a.date_mm, 

GROUP_CONCAT(b.username) as username, 

b.course, b.horse,b.type, b.racetime, b.dd, b.mm FROM results a 
INNER JOIN bets b ON a.winner = b.horse WHERE a.twitter_pubstatus = 0 
AND a.market = '$win' AND b.type = '$userwin' 
AND a.date_dd = b.dd AND a.date_mm = b.mm GROUP BY a.winner

您可以编辑查询并在
用户名
上添加一个
组_CONCAT
,或者先用返回的数据创建一个php数组,然后从php数组中构建表。组_CONCAT做了这个小把戏刚刚根据您的评论做了这个,做了一个处理。我应该知道,但非常感谢你的提醒。只要它允许,我会尽快标记为正确!