CommentCaMarche
Recherche
Posez votre question Signaler

Requête SQL: Afficher un nombre de ligne

MOIOPA 3Messages postés dimanche 27 janvier 2008Date d'inscription 27 janvier 2008Dernière intervention - Dernière réponse le 18 avril 2013 à 14:24
Bonjour,
Je voudrait savoir quelle est la commande pour afficher un nombre de ligne choisit. J'ai un résultat et je voudrait afficher les 10 première ligne par exemple de ce résultat...
Merci a ceux qui me répondrons :)
Lire la suite 
Réponse
+7
moins plus
Je te recommande d'utiliser la clause LIMIT a la fin de ta requête SQL.

Typiquement, pour afficher les 10 premières lignes, tu auras :
SELECT *
FROM 'toto'
LIMIT 0,10

Avec dans le limit,
0 = le premier enregistrement
10 = le nombre de lignes a afficher

Plus d'infos : http://dev.mysql.com/doc/refman/5.0/fr/select.html
Ajouter un commentaire
Réponse
+1
moins plus
Il me semble que pour sélectionner les 10 premières lignes en SQL il suffit de faire

SELECT ... FROM ... WHERE ... TOP 10

Avérifier pour la syntaxe, mais il faut utiliser TOP :)
Naima- 16 sept. 2008 à 16:35
Plus exactement c'est ça:
Pour afficher les 10 premiers lignes de la table article par exemple :

select top 10* from article order by ref_art
Répondre
Ajouter un commentaire
Réponse
+0
moins plus
Ajouter un commentaire
Réponse
+0
moins plus
Bof, je n'ai rien trouvé...
Ajouter un commentaire
Réponse
+0
moins plus
Merci de ton aide. Maintenent j'ai un autre problème. C'est de trié une des données du plus vendu au moin vendu...

Avec ORDER BY .... DESC (si vous voiyez ce que c'est) sa me tri par ordre alphabétique...

Quelqu'un peut il m'aider?
Ajouter un commentaire
Réponse
+0
moins plus
Merci enigmatoile ça me permettra a l'avenir de faire des codes moins chargé pour rien :p
titou- 31 mars 2009 à 13:45
Merci pour cette reponse ca nous aide bien
Répondre
Ajouter un commentaire
Réponse
+0
moins plus
affiche la table pour qu'on puisse connaitre l'objet de requette
Ajouter un commentaire
Réponse
+0
moins plus
select * from table where id limit 1,10
Ajouter un commentaire
Réponse
+0
moins plus
Sinon il y à la boucle for ^^ ! Qui est bien plus approprié qu'un while avec une incrémentation !
Ajouter un commentaire
Réponse
-1
moins plus
Bon je vais essayer de t'aider si tu n'as rien trouver là-bas...

mysql_connect("localhost", pseudosql, motdepassesql); // Connexion à MySQL
mysql_select_db(dbsql); // Sélection de la base

$basedd = mysql_query("...ta requéte...");
$i=0;
while ($donnees = mysql_fetch_array($basedd) AND $i != 10)
{
$i++;
echo $donnee['nomchampsdesdonnees']
}

Je pense que ça doit fonctionner sinon essaye avec:
while ($donnees = mysql_fetch_array($basedd) AND $i == 10)

Je me rappel plus dans quel sens ça marche.
En espèrant t'avoir aidé,
Bonne chance!
Ajouter un commentaire
Réponse
-1
moins plus
Crées un champ vente dans ta table et fait:

mysql_connect("localhost", pseudosql, motdepassesql); // Connexion à MySQL
mysql_select_db(dbsql); // Sélection de la base

$basedd = mysql_query("SELECT * FROM tatable ORDER BY vente DESC");
$i=0;
while ($donnees = mysql_fetch_array($basedd) AND $i != 10)
{
$i++;
echo $donnee['nomchampsdesdonnees']
}

Essaye de chercher un peu plus avant de demander ici parce que ça c'est très bien expliquer sur:
http://www.siteduzero.com
Bonne chance!
Ajouter un commentaire
Ce document intitulé «  Requête SQL: Afficher un nombre de ligne  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.