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

Requêtes MySQL Discussion :

Ajouter une information au résultat de ma requête


Sujet :

Requêtes MySQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 69
    Points : 53
    Points
    53
    Par défaut Ajouter une information au résultat de ma requête
    Bonjour tout le monde,

    Aujourd'hui j'ai un souci à vous exposer et pour une fois j'ai de la chance, ca sera simple à décrire .

    J'ai cette requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT body, oid FROM strings_fr WHERE body LIKE '%".$search."%' AND fam='i' ORDER BY body
    Je voudrai agrémenter cette requête pour savoir une chose en plus :

    Pour chaque ligne retourné par cette requête, je voudrai savoir si OUI ou NON ces deux égalités ce vérifie (en même temps) :

    la colonne oid de la table strings_fr à une correspondance dans
    la colonne itemId de la table droplist

    et en plus

    la colonne mobid de la table droplist à une correspondance dans
    la colonne npcid de la table spawn_list.

    strings_fr.oid = droplist.itemId ? Si non on retourne NON
    strings_fr.oid = droplist.itemId ? Si oui -> droplist.mobid = spawn_list.npcid ? Si non on retourne NON
    strings_fr.oid = droplist.itemId ? Si oui -> droplist.mobid = spawn_list.npcid ? Si oui on retourne OUI

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    CREATE TABLE `strings_fr` (
      `body` longtext,
      `oid` int(10) unsigned default NULL,
    )
     
    CREATE TABLE `droplist` (
      `mobId` int(11) NOT NULL default '0',
      `itemId` int(11) NOT NULL default '0',
    )
     
    CREATE TABLE `spawn_list` (
      `npcid` int(6) unsigned default NULL,
    )

    Pour le moment je fais une nouvelle requête pour chaque ligne, et c'est pas top.

    Merci

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 69
    Points : 53
    Points
    53
    Par défaut
    Et bien et bien, finalement la requête que j'avais tenté était bonne mais incomplète, un group by en plus et c'était bon !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT s.mapid, body, oid, mobid FROM strings_fr AS fr
     
    		LEFT JOIN `droplist` AS d	ON fr.oid = d.itemId 
    		LEFT JOIN `spawn_list` AS s	ON s.npcid = d.mobid 
     
     
    		WHERE body LIKE '%".$search."%' AND fam='i' GROUP BY oid ORDER BY body

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

Discussions similaires

  1. Comment ajouter une information dans la liste déroulante des résultats ?
    Par jmbinformatique dans le forum Odoo (ex-OpenERP)
    Réponses: 3
    Dernier message: 15/05/2014, 13h11
  2. Ajout d'une colonne au résultat d'une requête Select
    Par Namm Comm dans le forum Développement
    Réponses: 5
    Dernier message: 30/03/2012, 02h14
  3. [Toutes versions] Ajouter un ligne de résultat à une requête SELECT
    Par damsmut dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 15/11/2010, 15h01
  4. Réponses: 47
    Dernier message: 24/10/2005, 09h43

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