Bonjour,
je cherche à creer une requete équivalente à celle ci :
"récuper les 10 dernieres entrées" dans une base de données SQL Server.
Apparemment la commande LIMIT ne marche pas et il faut utiliser 2 TOP.
Mais impossible de trouver une requete adéquate sur le net.
Peut etre pourriez vous m'indiquer une requete mssql afin que je puisse avancer, je galère ...
Pour l'instant j'ai monté cette requete :
qui est appelée ici :
Mais les résultats sont toujours les premières entrées de ma base, je cherche les dernières, les plus récentes.
merci.
Modifié par dekker (16 Nov 2010 - 12:44)
je cherche à creer une requete équivalente à celle ci :
"récuper les 10 dernieres entrées" dans une base de données SQL Server.
Apparemment la commande LIMIT ne marche pas et il faut utiliser 2 TOP.
Mais impossible de trouver une requete adéquate sur le net.
Peut etre pourriez vous m'indiquer une requete mssql afin que je puisse avancer, je galère ...

Pour l'instant j'ai monté cette requete :
$req = "SELECT * FROM (
SELECT TOP 10 -- actually bottom five of the top fifteen (seek 10)
*
FROM
(
SELECT TOP 10
*
FROM
Unmanage_Table
ORDER BY
date
) AS T -- why is this necessary?
ORDER BY
T.date DESC
) AS T -- why is this necessary?
ORDER BY T.date -- fix order";
qui est appelée ici :
try {
$bdd = new PDO('mssql:host=DVATFSUP01\SDVSUP1;dbname=Unmanage', '***', '*****');
$bdd-> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$reponse = $bdd->query($req);
} catch(PDOException $pdoE) {
echo '<br>ERREUR PDO:<br>'.$pdoE -> getMessage();
} catch(Exception $e) {
echo '<br>AUTRE ERREUR:<br>'.$e -> getMessage();
}
Mais les résultats sont toujours les premières entrées de ma base, je cherche les dernières, les plus récentes.
merci.
Modifié par dekker (16 Nov 2010 - 12:44)