2012-10-18 2 views
0

에 두 테이블에서 두 개의 열을 선택하지만 난 오류 "정의되지 않은 인덱스 : LNAME"도착하는 방법 .I 테이블 A와 에서 하나의 열 (FNAME)에서 행을 계산하려면를 다른 테이블에서 열 (lname)을 선택하십시오. b. 제발 도와주세요.MySQL의 난이 쿼리를 실행하려고

$result = mysql_query("SELECT COUNT(fname),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>"; 
    } 
+1

방법 테이블이다'A'와'B를 '서로 관련이 있니? 나는 여기서'COUNT'를 사용할 필요가 없다고 생각합니다. 덧붙여서, –

+0

은 mysql_ * 함수가 사용되지 않습니다. –

답변

2

당신은 별칭을 사용해야합니다. 이 옵션을 사용합니다 :

$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>"; 
} 
+0

...하지만 오류는 개수가 아니라 lname입니다. –

1

이 코드보십시오 :

$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>"; 
} 
3

을 여전히 오류가 발생하면 별도로 모두 가져 오기 위해 시도 할 수 있습니다 :

$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>"; 
    } 
+0

미안하지만,이 질문에 대한 대답이 원래의 질문을 어떻게 해결하는지 이해하지 못합니다. 내가 알 수있는 한, 모든 이름을 표시 빈도와 함께 표시하려고합니다. –

관련 문제