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 :

Requetes [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 50
    Par défaut Requetes
    Bonjour,

    J'ai plusieurs questions à vous poser afin de faire ce que j'aimerais...
    Pour commencer, mes tables sont comme ceci :
    bpg_jeux : id, cat, nom, description, lien, ban
    bpg_liens : id, login, cat, nom_jeux, pseudo_jeux, actif

    Première question : J'aimerais afficher la liste des jeux mais par ordre décroissant du nombre de liens pour ce jeux.
    Donc je sais pas comment faire car je dois afficher ce qu'il y a dans la table bpg_jeux mais suivant le nombre d'éntrée pour les différents jeux de la deuxième table.
    Voici la requete que j'utilise pour afficher alphabétiquement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT nom, description, lien, ban FROM bpg_jeux WHERE cat = 'Jeux' ORDER BY nom
    Deuxième question : Je dois afficher les liens de parrainages des utilisateurs, mais pour 1 utilisateur, je dois l'afficher plus souvent. Donc j'ai choisis d'indiquer tous les liens dans un array + 1 fois les liens d'un utilisateur.

    Donc disons que j'ai ma variable $liens[].

    Mais maintenant, je dois afficher les liens qui sont dans l'array aléatoirement mais par rapport aux jeux qui sont affichés. (Donc par rapport à une requete ?)
    Avant, sans devoir afficher les liens d'un utilisateur plus souvent, j'utilisais cette requete, peut-être que ça vous aidera...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT pseudo_jeux FROM bpg_liens WHERE cat = 'Jeux' AND nom_jeux = '$jeux' AND actif = '1' ORDER BY rand() limit 0,1

    Merci d'avance pour votre aide.

  2. #2
    Membre chevronné
    Avatar de genova
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 487
    Par défaut
    Salut essaie ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT a.*, COUNT(b.id) AS total FROM bpg_jeux a
       LEFT JOIN bpg_liens b
          ON a.lien = b.id
       ORDER BY COUNT(b.id)
       GROUP BY a.lien
    Testez le forum Fire Soft Board, un forum libre, gratuit et français.

    Système de template de phpBB - Lisez la FAQ PHP avant toute question si vous débuttez en PHP.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 50
    Par défaut
    Erreur SQL : You have an error in your SQL syntax near 'GROUP BY a.lien' at line 1
    Et de plus, pourquoi lorsque je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        $j = rand(0, count($liens));
        echo $liens[$j];
    Parfois $liens[$j] est vide ? Or que $liens est un array et rempli...

  4. #4
    Membre chevronné
    Avatar de genova
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 487
    Par défaut
    $j = rand(0, count($liens) - 1);
    echo $liens[$j];
    Un tableau est indexé à partir de 0, d'où le -1 sur le count() du tableau.

    Code avec error_reporting a E_ALL pour voir ce genre d'erreur.
    Testez le forum Fire Soft Board, un forum libre, gratuit et français.

    Système de template de phpBB - Lisez la FAQ PHP avant toute question si vous débuttez en PHP.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 50
    Par défaut
    Effectivement, j'avais oublié de faire cela.. Je t'en remercie Genova..

    Et pour ce qui est de la requete, comment je peux procéder svp ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. requete avec OBCD et visual c++
    Par Anonymous dans le forum MFC
    Réponses: 12
    Dernier message: 18/11/2004, 16h15
  2. Requete requête sous sybase
    Par eddie dans le forum Sybase
    Réponses: 3
    Dernier message: 02/04/2003, 14h51
  3. Paramètre requete SQL (ADOQuery)
    Par GaL dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/07/2002, 11h24
  4. Resultat requete SQL
    Par PierDIDI dans le forum Bases de données
    Réponses: 2
    Dernier message: 23/07/2002, 13h43
  5. [Kylix] Requetes Kylix pour postgres
    Par Miltown dans le forum EDI
    Réponses: 1
    Dernier message: 29/05/2002, 20h22

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