Menu

Requête SQL: Afficher un nombre de ligne [Fermé]

MOIOPA 3 Messages postés dimanche 27 janvier 2008Date d'inscription 27 janvier 2008 Dernière intervention - 27 janv. 2008 à 14:35 - Dernière réponse :  Nicolas
- 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 :)
Afficher la suite 

13 réponses

Meilleure réponse
8
Merci
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

Merci Nekomimi 8

Avec quelques mots c'est encore mieux Ajouter un commentaire

CCM a aidé 24634 internautes ce mois-ci

enigmatoile 730 Messages postés mercredi 24 novembre 2004Date d'inscription 15 mars 2008 Dernière intervention - 29 janv. 2008 à 17:38
1
Merci
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 :)
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
MOIOPA 3 Messages postés dimanche 27 janvier 2008Date d'inscription 27 janvier 2008 Dernière intervention - 27 janv. 2008 à 15:04
0
Merci
Bof, je n'ai rien trouvé...
MOIOPA 3 Messages postés dimanche 27 janvier 2008Date d'inscription 27 janvier 2008 Dernière intervention - 27 janv. 2008 à 20:35
0
Merci
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?
boucleurfou - 29 janv. 2008 à 17:56
0
Merci
Merci enigmatoile ça me permettra a l'avenir de faire des codes moins chargé pour rien :p
Merci pour cette reponse ca nous aide bien
0
Merci
affiche la table pour qu'on puisse connaitre l'objet de requette
0
Merci
select * from table where id limit 1,10
0
Merci
Sinon il y à la boucle for ^^ ! Qui est bien plus approprié qu'un while avec une incrémentation !
boucleurfou - 27 janv. 2008 à 15:22
-1
Merci
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!
boucleurfou - 29 janv. 2008 à 17:11
-1
Merci
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!