8791 sujets

Développement web côté serveur, CMS

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 ... Smiley smile


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)