2010-11-12 7 views
1

$ sqlsl = "select * from newmessage où sendto = '". $ Userid. "' Commander par inboxid limite 10";ordonner par et limiter la condition dans mysql

Nous vous invitons à me aider,

tableau ci-dessus récupérer 10 premières lignes dans mon badabase dans l'ordre ASC. Ma base de données contient 100 enregistrements. Je veux seulement 10 premiers Recordes afin de DESCing

+0

utiliser 'ORDER BY inboxid DESC' – ajreal

Répondre

3
$sqlsl = "select * from newmessage where sendto='".$userid."' order by inboxid DESC limit 10"; 
+0

Merci pour la réponse – Rajesh

+0

Merci pour la réponse, votre code fonctionne en ordre décroissant de la base de données totale, mais je veux 10 premiers enregistrements seulement dans l'ordre décroissant pas pour toute la base de données. – Rajesh

3

S'il vous plaît essayer

"$sqlsl = "select * from newmessage where sendto='".$userid."' 
order by inboxid DESC limit 10"; 

Voir this page dans la documentation MySQL.

+0

+1 pour être le premier swerer. – Sarfraz

2

Pour obtenir les enregistrements dans l'ordre décroissant, vous devez ajouter le mot-clé DESC à la clause order by:

$sqlsl = "select * from newmessage 
where sendto='".$userid."' 
order by inboxid desc 
limit 10"; 
0

Utilisez cette

select * from (select * from newMessage où sendto = » ". $ userid." 'orderid par inboxid limite 10) comme message_id ordre par message_id desc