#php #mysql
#php #mysql
Вопрос:
echo $getq2 = "SELECT publisher,COUNT(publisher) from (select publisher from wiley where $getq2_ UNION ALL SELECT publisher FROM elsevier WHERE $getq2_ UNION ALL SELECT publisher FROM sage WHERE $getq2_ UNION ALL SELECT publisher FROM indianjournal WHERE $getq2_) as publisher Group by publisher order by publisher";
$getquery1 = $conn->query($getq2);
после выборки запроса через
while($runrows =mysqli_fetch_object($getquery1))
{
print_r($getquery1);
echo $pub=$runrows->publisher;
//getting the publisher list
echo $count=$runrows->count['publisher'];
//not grtting the publisher count
}
Я получаю издателя, но не количество. Как я могу получить количество?
Комментарии:
1. попробуйте это $runrows-> COUNT(publisher)
Ответ №1:
В соответствии с вашим запросом вы можете обойтись следующим образом
$runrows->COUNT(publisher);
или измените запрос на . например, задайте псевдонимное имя следующим образом COUNT(publisher) as count
echo $getq2 = "SELECT publisher,COUNT(publisher) as count from (select publisher from wiley where $getq2_ UNION ALL SELECT publisher FROM elsevier WHERE $getq2_ UNION ALL SELECT publisher FROM sage WHERE $getq2_ UNION ALL SELECT publisher FROM indianjournal WHERE $getq2_) as publisher Group by publisher order by publisher";
и получите вот так
$runrows->count;
Комментарии:
1. здесь после попытки установить псевдоним и его простое в использовании. рад вам помочь. если мои ответы полезны, отметьте их зелеными галочками, это полезно для будущих пользователей @Gaurav
2. привет, я новичок здесь, так что, пожалуйста, скажите мне, где мне нужно нажать на зеленую галочку.
3. srry понял ..: D
Ответ №2:
Попробуйте это:
echo $getq2 = "SELECT publisher,COUNT(publisher) as pub_count
// provide a proper column aliasing so that you can refer it
и используйте его как:
echo $count = $runrows->pub_count;
Ответ №3:
Используйте запрос, подобный этому COUNT(publisher) As count
, и вы можете
echo $count=$runrows->count;