2009-09-03 10 views
1

でのMySQLからデータを取得しますか?1つのSQL文

私の唯一の選択肢は、フィールドの名前を変更するか、2つの別々のクエリでMysqlを呼び出すことです。事前

答えて

3

私は選択のフィールドの名前を変更するために、SQLクエリを変更しないでしょう:

  • 名前を変更する必要がデータベースのフィールド
  • 2つのクエリは必要ありません。

このような何か作業をする必要があります:もちろん

select branches.br_field1, branches.name as br_name, branches.br_field3, 
    businesses.field1 ad bu_field2, businesses.name as bu_name 
from 
    ... 

、あなたが名前;-)以上の情報については


を選択するまで、見てみることを躊躇しませんthe manual

のselect_exprがエイリアスとして使用別名 を与えることができ_名。エイリアスは式の列名として 、GROUP BY、ORDER BY、または HAVING句では を使用できます。

(そして、もっと私は^^そこに引用されていなかった)あなたが列に別名を与える必要があり

+0

助けてくれてありがとう、ただ必要なもの! –

+0

@ j.ingham06:ようこそ。楽しむ ! –

2

おかげで、あなたの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']; 
    } 
} 
+0

助けてくれてありがとう、ちょうど私が必要なもの! –

0
$result = $dbConnector->Query("SELECT businesses.Name buname, branches.Name braname FROM branches, businesses WHERE branches.BusinessId = businesses.Id ORDER BY businesses.Name"); 
$resultNum = $dbConnector->GetNumRows($result); 
[...] 
echo $row['buname']; 
echo $row['braname']; 

を。

関連する問題