MYSQL Sélectionnez dans la table, obtenez les 10 dernières lignes dans le tableau
Quelle est la meilleure et la plus simple façon de le faire? Ma requête est actuellement:
SELECT *
FROM chat
WHERE (userID = $session AND toID = $friendID)
OR (userID = $friendID AND toID = $session)
ORDER BY id
LIMIT 10
Cette affiche les 10 premières lignes, pas le dernier 10.
EDIT: je Veux les 10 dernières lignes (oui, DESC ne) Cependant je veux qu'ils soient retournés dans l'ordre CROISSANT.
source d'informationauteur Dylan Cross
Vous devez vous connecter pour publier un commentaire.
pour inverser l'ordre (et donc obtenir les dernières 10 au lieu de les 10 premiers), l'utilisation
DESC
au lieu deASC
MODIFIER
Basé sur votre commentaire:
Si vous voulez le dernier 10 alors il suffit de changer l'ASC aux DESC
D'abord, j'ai mis la limite
puis
Ici, j'ai pris le nombre total de lignes affectées.
ensuite soustraite de limite de nombre de lignes à suivre à partir de numéro d'enregistrement
et ensuite ajouté limite à la requête.
Pour plus d'informations sur la limite de voir ce lien
https://www.w3schools.com/php/php_mysql_select_limit.asp