begin process at 2010 02 10 10:10:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Bases de données

 > 

probleme jointure sql dans requete


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme jointure sql dans requete

dimanche 26 février 2006 à 23:04:03 | probleme jointure sql dans requete

Joez

Bonjour, j'ai un probleme de jointure dans ma requete sql. Au bout de 13 tables dans ma jointure, ça lag, c'est normal ?
je suis sous easyphp 1.8

voici ma requete

$requete="
SELECT *

From

ordinateur,
carte_mere,
carte_reseau,
carte_son,
clavier,
cpu,
ecran,
graveur,
lieu_achat,
os,
ram,
salle

where

ordinateur.carte_mere_ordi=carte_mere.id_carte_mere
and ordinateur.carte_reseau_ordi=carte_reseau.id_carte_reseau
and ordinateur.carte_son_ordi=carte_son.id_carte_son
and ordinateur.clavier_souris_ordi=clavier.id_clavier
and ordinateur.cpu_ordi=cpu.id_cpu
and ordinateur.ecran_ordi=ecran.id_ecran
and ordinateur.graveur_ordi=graveur.id_graveur
and ordinateur.lieu_achat_ordi=lieu_achat.id_lieu_achat
and ordinateur.os_ordi=os.id_os
and ordinateur.ram_ordi=ram.id_ram
and ordinateur.local_ordi=salle.id_salle

";


au bout de 12 tables dans la requete
Affichage des enregistrements 0 - 1 (2 total, traitement: 0.2437 sec.)

apres l'ajout de la 13 eme table dans la requete
Affichage des enregistrements 0 - 1 (2 total, traitement: 1.5448 sec.)

dimanche 26 février 2006 à 23:11:00 | Re : probleme jointure sql dans requete

FhX

Bah voui, c'est normal. C'est comme si je te demandais de rechercher Mr Dupont dans 12 petites villes, et qu'ensuite je te demande de le rechercher dans les 12 petites villes + 1 grosse ville.


Faut savoir que MySQL n'est pas fait pour du traitement extrèmement lourd... Il arrive qu'un moment ca sature.
C'est normal.
lundi 27 février 2006 à 01:10:46 | Re : probleme jointure sql dans requete

Joez

oui mais que faire alors ?

des requete imbriqué ?
lundi 27 février 2006 à 10:21:11 | Re : probleme jointure sql dans requete

tenshinan

Pourquoi  ne fait tu pas une requête à chaque fois:

$requeteCarteMere=" SELECT * 
                  FROM ordinateur, carte_mere
                  WHERE ordinateur.carte_mere_ordi=carte_mere.id_carte_mere";


$requeteCarteReseau=" SELECT * 
                  FROM ordinateur, carte_reseau
                  WHERE ordinateur.carte_mere_ordi=carte_mere.id_carte_reseau";

et ainsi de suite...

lundi 27 février 2006 à 19:40:46 | Re : probleme jointure sql dans requete

Anthomicro

Salut,

fais-nous voir les structures de tes tables, et n'oublie pas d'indexer correctement les champs concernés par la requête (sans pour autant tout indexer c'est inutile).


    mardi 28 février 2006 à 01:26:08 | Re : probleme jointure sql dans requete

    Joez

    voila

    carte_mere

    Champ Type Null Défaut
    id_carte_mere  int(11) Non   
    libelle_carte_mere  varchar(255) Non   

    carte_reseau

    Champ Type Null Défaut
    id_carte_reseau  int(11) Non   
    libelle_carte_reseau  varchar(255) Non   

    carte_son

    Champ Type Null Défaut
    id_carte_son  int(11) Non   
    libelle_carte_son  varchar(255) Non   

    clavier

    Champ Type Null Défaut
    id_clavier  int(11) Non   
    libelle_clavier  varchar(255) Non   

    cpu

    Champ Type Null Défaut
    id_cpu  int(11) Non   
    libelle_cpu  varchar(255) Non   

    ecran

    Champ Type Null Défaut
    id_ecran  int(11) Non   
    libelle_ecran  varchar(255) Non   

    graveur

    Champ Type Null Défaut
    id_graveur  int(11) Non   
    libelle_graveur  varchar(255) Non   

    lieu_achat

    Champ Type Null Défaut
    id_lieu_achat  int(11) Non   
    libelle_lieu_achat  varchar(255) Non   

    ordinateur

    Champ Type Null Défaut
    id_ordi  int(11) Non   
    cpu_ordi  int(11) Non 
    ram_ordi  int(11) Non 
    dur_ordi  varchar(255) Non   
    os_ordi  int(11) Non 
    licence_ordi  varchar(255) Non   
    adresse_mac_ordi  varchar(255) Non   
    ecran_ordi  int(11) Non 
    clavier_souris_ordi  int(11) Non 
    enceinte_ordi  varchar(255) Non   
    local_ordi  int(11) Non 
    lieu_achat_ordi  int(11) Non 
    date_achat_ordi  varchar(255) Non   
    prix_achat_ordi  varchar(255) Non   
    pdf_ordi  varchar(255) Non   
    utilisateur_ordi  int(11) Non 
    divers_ordi  longtext Non   
    type_ordi  int(11) Non 
    facture_pdf_ordi  varchar(255) Non   
    carte_mere_ordi  int(11) Non 
    graveur_ordi  int(11) Non 
    carte_son_ordi  int(11) Non 
    carte_reseau_ordi  int(11) Non 
    carte_wifi_ordi  int(11) Non 
    nom_ordi  varchar(255) Non   

    os

    Champ Type Null Défaut
    id_os  int(11) Non   
    libelle_os  varchar(255) Non   

    ram

    Champ Type Null Défaut
    id_ram  int(11) Non   
    libelle_ram  varchar(255) Non   

    salle

    Champ Type Null Défaut
    id_salle  int(11) Non   
    libelle_salle  varchar(255) Non   

    type

    Champ Type Null Défaut
    id_type  int(11) Non   
    libelle_type  varchar(255) Non   

    utilisateur

    Champ Type Null Défaut
    id_utilisateur  int(11) Non   
    libelle_utilisateur  varchar(255) Non   

    wifi

    Champ Type Null Défaut
    id_wifi  int(11) Non   
    libelle_wifi  varchar(255) Non   

    mardi 28 février 2006 à 08:55:04 | Re : probleme jointure sql dans requete

    Anthomicro

    La structure a l'air d'être la bonne. Tu peux tenter un gain d'espace en réduisant la taille de tes int (passe-les en UNSIGNED également pour ne pas perdre en capacité maxi). ça m'a pas l'air spécialement compliqué comme requete, c'est étonnant en effet. Tu as combien d'enregistrements dans tes tables ?


      mardi 28 février 2006 à 11:40:47 | Re : probleme jointure sql dans requete

      Joez

      [ Lien ]

      voila tout mon projet est la

      si quelqu'un tourve d'ou viens de pb


      Cette discussion est classée dans : requete, carte, ordi, id, ordinateur


      Répondre à ce message

      Sujets en rapport avec ce message

      pb avec une requete [ par ASPerix ] Bonjour, pouvez m'expliquer (et corriger) ces erreurs svp (avec une base PostGresSQL)3 session_start();4 $id=$sid;5 $db=pg_connect('host=localhost dbn ORACLE&PHP [ par terminaboul ] Bonjour,Je suis a la recherche d'un site ou d'une doc en français bien évidament pouvant m'aider sur les problèmes que je rencontre avec ma base ORACL ORACLE&PHP [ par terminaboul ] Bonjour,Je suis a la recherche d'un site ou d'une doc en français bien évidament pouvant m'aider sur les problèmes que je rencontre avec ma base ORACL requete balaise [ par eax ] salutg un pb avec une requete mysql qui affiche les champs d'une table A (table des photos) et d'une table B (table des comentaires), je veux afficher Requete avec 2 tables [ par pointcom ] PointComHelloJ'ai 2 tables (1appli et 1 data)appli (id_appli,nom, desc,...)data(id_data,id_appli,message, ...)Je souhaite compter combien de appli.id_ Requete SQL et Array [ par dadybond ] Bonjour,Je voudrais savoir si il est possible de faire une requete SQL qui selectionne tous les resultat sauf ceux qui sont contenus dans un tableau ( pb requete mysql [ par Tomcube ] Salut à tous,J'ai un problème pour créer une requête mysql.J'ai une table "vente" avec des champs "id_vente, id_vendeur, id_objet, prix, qtt". Là deda Prob requete mysql [ par zzzzzz ] salut phpmyadmin me genere ca j'aimerai faire un champ qui s'auto incremente mais ca marche pas la requete de phpmyadmin:Erreurrequête SQL : ALTER T Requete et distinct [ par porciner ] Bonjour, je voudrais faire quelque chose de simple mais qui apparement ne fonctionne pas :SELECT DISTINCT (a.id), b.corps FROM users a, commentaires b probleme requete mysql [ par ad102 ] bonjour, J'ai un grand besoin d'aide car je ne comprend pa ce qui se passe :j'ai un message d'erreur : Warning: mysql_db_query(): supplied argument


      Nos sponsors


      Sondage...

      Comparez les prix

      CalendriCode

      Février 2010
      LMMJVSD
      1234567
      891011121314
      15161718192021
      22232425262728

      Consulter la suite du CalendriCode

       
      Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
      CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
      CodeS-SourceS.com© est une marque déposée tous droits réservés

      Google Coop CodeS-SourceS Google Coop CodeS-SourceS
      Temps d'éxécution de la page : 21,497 sec (3)

      Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales