Accueil > Forum > > > > probleme jointure sql dans requete
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 |
0 |
| ram_ordi |
int(11) |
Non |
0 |
| dur_ordi |
varchar(255) |
Non |
|
| os_ordi |
int(11) |
Non |
0 |
| licence_ordi |
varchar(255) |
Non |
|
| adresse_mac_ordi |
varchar(255) |
Non |
|
| ecran_ordi |
int(11) |
Non |
0 |
| clavier_souris_ordi |
int(11) |
Non |
0 |
| enceinte_ordi |
varchar(255) |
Non |
|
| local_ordi |
int(11) |
Non |
0 |
| lieu_achat_ordi |
int(11) |
Non |
0 |
| date_achat_ordi |
varchar(255) |
Non |
|
| prix_achat_ordi |
varchar(255) |
Non |
|
| pdf_ordi |
varchar(255) |
Non |
|
| utilisateur_ordi |
int(11) |
Non |
0 |
| divers_ordi |
longtext |
Non |
|
| type_ordi |
int(11) |
Non |
0 |
| facture_pdf_ordi |
varchar(255) |
Non |
|
| carte_mere_ordi |
int(11) |
Non |
0 |
| graveur_ordi |
int(11) |
Non |
0 |
| carte_son_ordi |
int(11) |
Non |
0 |
| carte_reseau_ordi |
int(11) |
Non |
0 |
| carte_wifi_ordi |
int(11) |
Non |
0 |
| 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
Livres en rapport
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
CHAMPS TIMECHAMPS TIME par vargas
Cliquez pour lire la suite par vargas
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|