Php 在一条SQL语句中从MySQL检索数据

Php 在一条SQL语句中从MySQL检索数据,php,sql,mysql,Php,Sql,Mysql,如果我像这样从Mysql获取数据: $result = $dbConnector->Query("SELECT * FROM branches, businesses WHERE branches.BusinessId = businesses.Id ORDER BY businesses.Name"); $resultNum = $dbConnector->GetNumRows($result); if($resultNum > 0) {

如果我像这样从Mysql获取数据:

    $result = $dbConnector->Query("SELECT * FROM branches, businesses WHERE branches.BusinessId = businesses.Id ORDER BY businesses.Name");
    $resultNum = $dbConnector->GetNumRows($result);
    if($resultNum > 0)
    {
        for($i=0; $i < $resultNum; $i++)
        {
            $row = $dbConnector->FetchArray($result);
            // $row['businesses.Name'];
            // $row['branches.Name'];
            echo $row['Name'];
        }
    }
$result=$dbConnector->Query(“选择*来自分支机构,分支机构所在的业务。BusinessId=businesses.Id按业务排序。名称”);
$resultNum=$dbConnector->GetNumRows($result);
如果($resultNum>0)
{
对于($i=0;$i<$resultNum;$i++)
{
$row=$dbConnector->FetchArray($result);
//$row['businesss.Name'];
//$row['branchs.Name'];
echo$row['Name'];
}
}
是否有人知道如何打印业务中的字段名称以及如何打印分支机构中的名称

我唯一的其他选择是重命名字段或使用两个单独的查询调用Mysql


提前感谢

请在SQL中更加具体:

$result = $dbConnector->Query("SELECT branches.Name as branch_name, businesses.Name as business_name FROM branches, businesses WHERE branches.BusinessId = businesses.Id ORDER BY businesses.Name")
$resultNum = $dbConnector->GetNumRows($result);
if($resultNum > 0)
{
    for($i=0; $i < $resultNum; $i++)
    {
        $row = $dbConnector->FetchArray($result);
        echo $row['branch_name'];
        echo $row['business_name'];
    }
}
$result=$dbConnector->Query(“选择branchs.Name作为branch\u Name,business.Name作为business\u Name FROM branchs,business WHERE branchs.BusinessId=businesses.Id按业务排序。Name”)
$resultNum=$dbConnector->GetNumRows($result);
如果($resultNum>0)
{
对于($i=0;$i<$resultNum;$i++)
{
$row=$dbConnector->FetchArray($result);
echo$row['branch_name'];
echo$row['business_name'];
}
}

在SQL中要更加具体:

$result = $dbConnector->Query("SELECT branches.Name as branch_name, businesses.Name as business_name FROM branches, businesses WHERE branches.BusinessId = businesses.Id ORDER BY businesses.Name")
$resultNum = $dbConnector->GetNumRows($result);
if($resultNum > 0)
{
    for($i=0; $i < $resultNum; $i++)
    {
        $row = $dbConnector->FetchArray($result);
        echo $row['branch_name'];
        echo $row['business_name'];
    }
}
$result=$dbConnector->Query(“选择branchs.Name作为branch\u Name,business.Name作为business\u Name FROM branchs,business WHERE branchs.BusinessId=businesses.Id按业务排序。Name”)
$resultNum=$dbConnector->GetNumRows($result);
如果($resultNum>0)
{
对于($i=0;$i<$resultNum;$i++)
{
$row=$dbConnector->FetchArray($result);
echo$row['branch_name'];
echo$row['business_name'];
}
}

我将修改SQL查询,以重命名select中的字段:

  • 不需要重命名数据库中的字段
  • 不需要两个查询
像这样的方法应该会奏效:

select branches.br_field1, branches.name as br_name, branches.br_field3,
  businesses.field1 ad bu_field2, businesses.name as bu_name
from
  ...
当然,由您选择名称;-)


有关更多信息,请随时查看:

可以为select_expr指定别名 用作别名。使用别名 作为表达式的列名和 可用于分组方式、订购方式或 有条款的


(还有更多我没有引用^^)

我将修改SQL查询,以重命名select中的字段:

  • 不需要重命名数据库中的字段
  • 不需要两个查询
像这样的方法应该会奏效:

select branches.br_field1, branches.name as br_name, branches.br_field3,
  businesses.field1 ad bu_field2, businesses.name as bu_name
from
  ...
当然,由您选择名称;-)


有关更多信息,请随时查看:

可以为select_expr指定别名 用作别名。使用别名 作为表达式的列名和 可用于分组方式、订购方式或 有条款的

(还有更多我没有引用^^)

必须为列指定别名


您必须为列提供别名。

谢谢您的帮助,这正是我所需要的!谢谢你的帮助,这正是我所需要的!谢谢你的帮助,这正是我所需要的!谢谢你的帮助,这正是我所需要的!