Php 如何在mysql中从两个表中选择两列
我试图执行此查询,但出现错误“未定义索引: 我想从表a和表a的一列(fname)中计算行数 从其他表b中选择列(lname)。所以请帮帮我Php 如何在mysql中从两个表中选择两列,php,mysql,Php,Mysql,我试图执行此查询,但出现错误“未定义索引: 我想从表a和表a的一列(fname)中计算行数 从其他表b中选择列(lname)。所以请帮帮我 $result=mysql\u查询(“从a、b中选择计数(fname)、lname”); while($row=mysql\u fetch\u数组($result)) { 回声“; echo$row['lname']; 回声“; 回声“; echo$row['COUNT(fname)'; 回声“; } 您需要使用别名。使用以下命令: $result = my
$result=mysql\u查询(“从a、b中选择计数(fname)、lname”);
while($row=mysql\u fetch\u数组($result))
{
回声“;
echo$row['lname'];
回声“;
回声“;
echo$row['COUNT(fname)';
回声“;
}
您需要使用别名。使用以下命令:
$result = mysql_query("SELECT COUNT(fname) AS countfname,lname FROM a,b");
while ($row = mysql_fetch_array($result))
{
echo "<tr><td>";
echo $row['lname'];
echo "</td>";
echo "<td>";
echo $row['countfname'];
echo "</td></tr>";
}
$result=mysql\u查询(“选择COUNT(fname)作为countfname,从a、b中选择lname”);
while($row=mysql\u fetch\u数组($result))
{
回声“;
echo$row['lname'];
回声“;
回声“;
echo$row['countfname'];
回声“;
}
您需要使用别名。使用以下命令:
$result = mysql_query("SELECT COUNT(fname) AS countfname,lname FROM a,b");
while ($row = mysql_fetch_array($result))
{
echo "<tr><td>";
echo $row['lname'];
echo "</td>";
echo "<td>";
echo $row['countfname'];
echo "</td></tr>";
}
$result=mysql\u查询(“选择COUNT(fname)作为countfname,从a、b中选择lname”);
while($row=mysql\u fetch\u数组($result))
{
回声“;
echo$row['lname'];
回声“;
回声“;
echo$row['countfname'];
回声“;
}
尝试以下代码:
$result = mysql_query("SELECT COUNT(a.fname) as fname,b.lname as lname FROM a,b");
while ($row = mysql_fetch_array($result))
{
echo "<tr><td>";
echo $row['lname'];
echo "</td>";
echo "<td>";
echo $row['COUNT(fname)'];
echo "</td></tr>";
}
$result=mysql\u查询(“从a,b中选择COUNT(a.fname)作为fname,b.lname作为lname”);
while($row=mysql\u fetch\u数组($result))
{
回声“;
echo$row['lname'];
回声“;
回声“;
echo$row['COUNT(fname)';
回声“;
}
尝试以下代码:
$result = mysql_query("SELECT COUNT(a.fname) as fname,b.lname as lname FROM a,b");
while ($row = mysql_fetch_array($result))
{
echo "<tr><td>";
echo $row['lname'];
echo "</td>";
echo "<td>";
echo $row['COUNT(fname)'];
echo "</td></tr>";
}
$result=mysql\u查询(“从a,b中选择COUNT(a.fname)作为fname,b.lname作为lname”);
while($row=mysql\u fetch\u数组($result))
{
回声“;
echo$row['lname'];
回声“;
回声“;
echo$row['COUNT(fname)';
回声“;
}
如果仍然出现错误,可以尝试分别获取这两个错误:
$result = mysql_query("SELECT COUNT(fname) FROM a");
while ($row = mysql_fetch_array($result))
{
echo "<tr><td>";
echo $row['COUNT(fname)'];
echo "</td></tr>";
}
$result1 = mysql_query("SELECT lname FROM b");
while ($row = mysql_fetch_array($result1))
{
echo "<tr><td>";
echo $row['lname'];
echo "</td></tr>";
}
$result=mysql\u查询(“从a中选择计数(fname));
while($row=mysql\u fetch\u数组($result))
{
回声“;
echo$row['COUNT(fname)';
回声“;
}
$result1=mysql_查询(“从b中选择lname”);
而($row=mysql\u fetch\u数组($result1))
{
回声“;
echo$row['lname'];
回声“;
}
如果仍然出现错误,可以尝试分别获取这两个错误:
$result = mysql_query("SELECT COUNT(fname) FROM a");
while ($row = mysql_fetch_array($result))
{
echo "<tr><td>";
echo $row['COUNT(fname)'];
echo "</td></tr>";
}
$result1 = mysql_query("SELECT lname FROM b");
while ($row = mysql_fetch_array($result1))
{
echo "<tr><td>";
echo $row['lname'];
echo "</td></tr>";
}
$result=mysql\u查询(“从a中选择计数(fname));
while($row=mysql\u fetch\u数组($result))
{
回声“;
echo$row['COUNT(fname)';
回声“;
}
$result1=mysql_查询(“从b中选择lname”);
而($row=mysql\u fetch\u数组($result1))
{
回声“;
echo$row['lname'];
回声“;
}
表a
和b
之间的关系如何?我认为您不需要使用COUNT
因此,mysql.*
函数被弃用。tablea
和b
之间有什么关系?我认为您不需要使用COUNT
因此,mysql\u*
函数已被弃用。对不起,但我不明白这个答案如何解决原始问题,据我所知,原始问题旨在显示所有lname及其出现频率。对不起,但我不明白这个答案是如何解决最初的问题的,而这个问题(据我所知)试图显示所有的LName以及它们出现的频率。