gpt4 book ai didi

php - 一个循环访问两个不同的表

转载 作者:行者123 更新时间:2023-11-28 23:59:40 25 4
gpt4 key购买 nike

我有一个小问题,我无法弄清楚。

我必须在一个循环中从两个不同的表中提取数据。我以前从来没有这样做过,所以我不知道怎么做。我尝试了两个不同的查询。看起来像这样:

$query = "SELECT * FROM colors ";
$color_select = mysqli_query($connection, $query);

$second_query = "SELECT * FROM votes";
$vote_select = mysqli_query($connection, $second_query);

然后将它们放入一个循环中:

 while($row = mysqli_fetch_assoc($color_select) && $second_row = mysqli_fetch_assoc($vote_select))
{
$color = $row['Colors'];
$votes = $second_row['Votes'];
echo "<tr><td>$color</td><td>$votes</td></tr>";
}

但这没有用。我没想到,只是想尝试一下。 :) 也许有经验的人可以帮助我。谢谢。

在一天结束时,我需要一个显示的表格,它有两列,其中一列包含来自一个数据库表的颜色名称,另一列包含投票数。

根据要求:表结构。

表:颜色只有一个字段颜色

表:votes有四个字段city_idCityColorsVotes

***************************编辑********************* ******************所以按照建议修复了查询,但仍然没有显示任何内容。

修改后的代码:

$query = "SELECT * FROM colors,votes WHERE colors.Colors=votes.Colors"; 
$color_votes_select = mysqli_query($connection, $query);

while($row = mysqli_fetch_assoc($color_votes_select))
{ $color = $row['Colors'];
$votes = $row['Votes']; }

最佳答案

如果表有关系。

在单个查询中试试这个。

SELECT
`colors`.*,votes.*
FROM
`colors`
INNER JOIN
`votes` ON
`votes`.colorId = `colors`.Id

关于php - 一个循环访问两个不同的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30348347/

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