Sto cercando di recuperare il numero totale di righe trovate per query specifiche quando viene applicato LIMIT. Ho trovato la risposta con successo in PHP/MySQL, ma non sono in grado di convertire la logica in Zend/Doctrine. Sto lavorando con Doctrine 2.3/Zend 1.12.Query di Doctrine per trovare il numero totale di risultati in MySQL con LIMIT
non voglio utilizzare due query diverse per trovare il risultato:
codice 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;
?>
Inoltre ho provato quanto segue in MySQL Query:
Try con l'unione:
SELECT COUNT(*) FROM `user` WHERE `user_country` = 'US'
UNION SELECT `user_id` FROM `user` WHERE `user_country` = 'US' LIMIT 10;
Prova con Seleziona:
SELECT *,(SELECT COUNT(*) from `user` where `user_country`='US') as Count
from `user` where `user_country`='US' LIMIT 10;
Sia la prova Sopra vuole tempo per Count():
qualcuno può aiutarmi a trovare la soluzione ..
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);
Come posso convertire il codice della dottrina sopra qualche cosa come il risultato PHP di cui sopra? È possibile?
cosa circa il limite nella query? – TomPHP
La mia domanda è come posso recuperare il conteggio totale dei record e anche limitare nella stessa query .. La tua query mi dà LIMIT. Voglio una singola query che indica il numero totale di conteggi e limita l'output. Come accennato in precedenza, potrebbe trattarsi di due query ma non dovrebbe essere eseguita la stessa query più e più volte .. – TomPHP
vuoi count() e limit() in una singola query? – Napster