Rechercher : dans
Par :

Requête SQL: Afficher un nombre de ligne

Dernière réponse le 31 mar 2009 à 13:45:22 MOIOPA, le 27 jan 2008 à 14:35:11 
 Signaler ce message aux modérateurs

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 :)

Configuration: Windows XP
Firefox 2.0.0.11

Meilleures réponses pour « Requête SQL: Afficher un nombre de ligne » dans :
SQL - éviter les doublons dans un SELECT VoirProblème Comment éviter les doublons dans les résultats d'une requête SQL ? Solution Il suffit d'utiliser la clause DISTINCT entre SELECT et les champs. Exemple : SELECT distinct id,nom,prenom FROM matable Plus d'informations ...
Le langage SQL VoirQu'appelle-t-on SQL? SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage de définition de données (LDD, ou en anglais DDL Data Definition Language), un langage de manipulation de données (LMD, ou en anglais DML,...

1

boucleurfou, le 27 jan 2008 à 14:39:47

Partie SQL tu trouveras tout ton bonheur:
http://www.siteduzero.com/tuto-3-4-0-un-site-dynamique-avec-­php.html
Bonne chance!

Répondre à boucleurfou

2

MOIOPA, le 27 jan 2008 à 15:04:12

Bof, je n'ai rien trouvé...

Répondre à MOIOPA

3

boucleurfou, le 27 jan 2008 à 15:22:47

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!

Répondre à boucleurfou

4

MOIOPA, le 27 jan 2008 à 20:35:53

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?

Répondre à MOIOPA

5

boucleurfou, le 29 jan 2008 à 17:11:54

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!

Répondre à boucleurfou

6

enigmatoile, le 29 jan 2008 à 17:38:34

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 :)
**Enigmatoile**

Répondre à enigmatoile

8

Naima, le 16 sep 2008 à 16:35:12

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 à Naima

7

boucleurfou, le 29 jan 2008 à 17:56:38

Merci enigmatoile ça me permettra a l'avenir de faire des codes moins chargé pour rien :p

Répondre à boucleurfou

9

 titou, le 31 mar 2009 à 13:45:22

Merci pour cette reponse ca nous aide bien

Répondre à titou