Я пытаюсь выполнить этот запрос, но я получил ошибку «Undefined index: lname». Я хочу подсчитать строку из одного столбца (fname) из таблицы a и выбрать столбец (lname) из другой таблицы b. поэтому, пожалуйста, помогите мне.
$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>"; }
Вам нужно использовать псевдоним. Использовать это:
$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_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_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>"; }