Próbuję pobrać całkowitą liczbę wierszy znalezionych dla konkretnego zapytania po zastosowaniu LIMIT. Z powodzeniem znalazłem odpowiedź w PHP/MySQL, ale nie jestem w stanie przekonwertować logiki w Zend/Doctrine. Pracuję z Doctrine 2.3/Zend 1.12.Doctrine Query, aby znaleźć łączną liczbę wyników w MySQL z LIMITem
nie chcę korzystać z dwóch różnych zapytań znaleźć wynik:
kod PHP:
<?php
$con = mysql_connect('localhost', 'root', '');
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("myproject", $con);
$sql = "SELECT SQL_CALC_FOUND_ROWS * FROM `user` WHERE `user_country`='us' LIMIT 10";
$result = mysql_query($sql);
$sql = "SELECT FOUND_ROWS() AS `found_rows`;";
$rows = mysql_query($sql);
$rows = mysql_fetch_assoc($rows);
$total_rows = $rows['found_rows'];
echo $total_rows;
?>
także Próbowałem następujących w MySQL Query:
Try z Union:
SELECT COUNT(*) FROM `user` WHERE `user_country` = 'US'
UNION SELECT `user_id` FROM `user` WHERE `user_country` = 'US' LIMIT 10;
spróbuj Wybierz:
SELECT *,(SELECT COUNT(*) from `user` where `user_country`='US') as Count
from `user` where `user_country`='US' LIMIT 10;
Zarówno Przede try Potrzeba czasu, count():
Czy ktoś pomoże mi znaleźć rozwiązanie ..
Doctrine:
$qry = $this->manager()->createQueryBuilder()
->from($this->entity, 'e')
->select('e');
$qry->where('e.user_country = :country');
$qry->setParameter('country', 'us');
$limit='10';
$qry->setMaxResults($limit);
Jak mogę przekonwertować powyższy kod doktryny na coś takiego jak powyższe zapytanie o wynik PHP? Czy to możliwe?
Co limitu w zapytaniu? – TomPHP
Moje pytanie brzmi: w jaki sposób mogę pobrać całkowitą liczbę rekordów, a także ograniczyć w tym samym zapytaniu. Zapytanie daje mi LIMIT. Chcę pojedynczej kwerendy, która mówi całkowitą liczbę count i ograniczyć wyjście. Jak wspomniałem powyżej .. może to być dwie kwerendy, ale nie powinno to być ponowne uruchamianie tego samego zapytania. – TomPHP
Czy chcesz count() i limit() w jednym kwerendzie? – Napster