【发布时间】:2015-05-20 11:28:50
【问题描述】:
我有一个小问题,我想不通。
我必须在一个循环中从两个不同的表中提取数据。我以前从来没有这样做过,所以我不知道怎么做。我尝试了两个不同的查询。看起来像这样:
$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>";
}
但这没有用。没想到,就是想试试。 :) 也许有经验的人可以帮助我。谢谢。
一天结束时,我需要显示一个表格,它有两列,其中一列包含来自一个 DB 表的颜色名称,另一列包含投票数。
根据要求:表结构。
表格:颜色只有一个字段颜色。
表格:投票有四个字段city_id、City、Colors和Votes
******************************编辑************************ ***************** 所以按照建议修复了查询,但仍然没有显示任何内容。
这里是编辑后的代码:
$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']; }
【问题讨论】:
-
这两张表有什么关系?
-
如果
color表与votes有关系,则使用join -
@AbhikChakraborty 他们在同一个数据库中
-
两张表有关系吗?
-
我的意思是这两个表之间是否有一个公共键,以便您在
votes表中知道哪个投票是哪个颜色?