IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

requête premier enregistrement


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 184
    Par défaut requête premier enregistrement
    Bonsoir,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    $j = 0;
     
    $mysql_result2 = mysql_query("SELECT * FROM annonceurs WHERE annonceurs.sous_rubriques_id='".$id."'") or die(mysql_error());
     
    while ($ligne2 = mysql_fetch_array($mysql_result2))
    {
     
    	 if($j == 0){
     
    							 	$annonceur = $ligne2["name"];
    								$sous_titre = $ligne2["sous_titre"];
    								$texte = $ligne2["texte"];
     
        }
     
    $j++;
     
    }
    plûtôt que d'utiliser l'incrémentation d'une variable est-ce que je peux récupérer le premier enregistrement uniquement via mySQL pour limiter au maximum le code?

    Merci encore

  2. #2
    Membre éclairé Avatar de renaudjuif
    Inscrit en
    Avril 2006
    Messages
    325
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 325
    Par défaut
    "LIMIT" peut te servir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ("SELECT * FROM annonceurs WHERE annonceurs.sous_rubriques_id='".$id."' LIMIT 0,1"

  3. #3
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Cette requête fait référence à un $id bien défini, je ne vois pas l'intérêt du LIMIT.

    Citation Envoyé par renaudjuif
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    
    ("SELECT * FROM annonceurs WHERE annonceurs.sous_rubriques_id='".$id."' LIMIT 0,1"

    Par contre, là oui :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    ("SELECT * FROM annonceurs ORDER BY annonceurs.sous_rubriques_id  ASC  LIMIT 0,1")

  4. #4
    Membre éclairé Avatar de renaudjuif
    Inscrit en
    Avril 2006
    Messages
    325
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 325
    Par défaut
    Citation Envoyé par alain31tl
    Cette requête fait référence à un $id bien défini, je ne vois pas l'intérêt du LIMIT.
    annonceurs.sous_rubriques_id n'est sans doute pas la clé primaire, la requête peut donc retourner plusieurs enregistrements.

  5. #5
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Citation Envoyé par taffMan
    .....plûtôt que d'utiliser l'incrémentation d'une variable .....
    Ce n'est pas moi qui l'ai dit .

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 184
    Par défaut
    Vous êtes supers, merci! Mieux connaître la syntaxe MySQL permet de limiter substantiellement la quantité de code

  7. #7
    Invité(e)
    Invité(e)
    Par défaut
    plus simple à mon avis ::

    $mysql_result2 = mysql_query("SELECT max(sous_rubriques_id) as id FROM annonceurs WHERE annonceurs.sous_rubriques_id='".$id."'") or die(mysql_error());

Discussions similaires

  1. [AC-2010] X premiers enregistrements requête analyse
    Par vandrie dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 22/09/2013, 13h07
  2. [SQL-Server] Sélectionner le premier enregistrement d'une requête
    Par beegees dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 27/01/2012, 15h14
  3. Réponses: 1
    Dernier message: 04/09/2010, 12h07
  4. [MySQL] Ma requête oublie le premier enregistrement de la table
    Par miltonis dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 16/06/2007, 22h41
  5. comment récupérer les x premiers enregistrements
    Par laurent82 dans le forum SQL
    Réponses: 7
    Dernier message: 12/12/2004, 16h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo