Хорошо, так что у меня проблема. Кажется, я не могу успешно откликнуться на SQL Count в PHP.
SQL:
SELECT TableA.C, COUNT(*) FROM TableA JOIN TableB ON (TableA.C = TableB.D) WHERE TableB.E = 1 GROUP BY TableA.C ORDER BY COUNT(*) DESC
PHP:
$result= mysql_query("SELECT TableA.C, COUNT(*) FROM TableA JOIN TableB ON (TableA.C = TableB.D) WHERE TableB.E = 1 GROUP BY TableA.C ORDER BY COUNT(*) DESC"); while($rows = mysql_fetch_array($result)) { echo $rows['Count']."</br>"; } $rows = mysql_fetch_array($result); { echo $rows['Count']; }
Я пробовал две разные вещи, которые я нашел в Интернете (выше). Я даже попробовал один с «mysql_fetch_array ($ result, MYSQL_ASSOC)» вместо простого mysql_fetch_array ($ result).
Каждый раз я получаю те же сообщения об ошибках:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in
/home/semsemx1/public_html/x/xx.php
Кроме того, я пробовал использовать заглавные буквы как « $rows['COUNT']
, но это не работает.
Любая помощь будет оценена по достоинству.
Вам просто нужно дать вашему счету ALIAS
SELECT TableA.C, COUNT(*) as total
то вы можете называть это
echo $rows['total']
Затем я хотел бы, чтобы вы помнили, что функции mysql_*
устарели, поэтому я бы посоветовал вам переключиться на mysqli
или PDO
Используйте ключевое слово «Как»
SELECT TableA.C, COUNT(*) as count FROM TableA JOIN TableB ON (TableA.C = TableB.D) WHERE TableB.E = 1 GROUP BY TableA.C ORDER BY COUNT(*) DESC echo $rows['count '];