Ich versuche, die Gesamtzahl der Zeilen für bestimmte Abfrage abgerufen, wenn LIMIT angewendet wird. Ich habe die Antwort in PHP/MySQL gefunden, aber ich kann die Logik in Zend/Doctrine nicht umsetzen. Ich arbeite mit Doctrine 2.3/Zend 1.12.Doctrine Abfrage, um die Gesamtzahl der Ergebnisse in MySQL mit LIMIT
Ich möchte nicht zwei verschiedene Abfragen verwenden, um das Ergebnis zu finden:
PHP CODE:
<?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;
?>
Auch habe ich versucht, das Folgende in MySQL Query:
Try mit Union:
SELECT COUNT(*) FROM `user` WHERE `user_country` = 'US'
UNION SELECT `user_id` FROM `user` WHERE `user_country` = 'US' LIMIT 10;
Versuchen mit Select:
SELECT *,(SELECT COUNT(*) from `user` where `user_country`='US') as Count
from `user` where `user_country`='US' LIMIT 10;
Sowohl die Above try Zeit für den Grafen nimmt():
Kann jemand mir helfen, die Lösung zu finden ..
Lehre:
$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);
Wie kann ich den oben genannten Doktrin-Code etwas wie die obige PHP-Ergebnis-Abfrage konvertieren? Ist es möglich?
Was über die Grenze in Abfrage? – TomPHP
Meine Frage ist, wie kann ich die Gesamtzahl der Datensätze abrufen und auch in der gleichen Abfrage begrenzen. Ihre Abfrage gibt mir entweder LIMIT. Ich möchte eine einzelne Abfrage, die die Gesamtzahl der Anzahl und begrenzen Sie die Ausgabe. Wie ich oben erwähnt habe. Entweder es könnte zwei Abfrage sein, aber es sollte nicht die gleiche Abfrage immer wieder ausgeführt werden. – TomPHP
wollen Sie count() und limit() in einer einzigen Abfrage? – Napster