Casse tête MySQL
10 messages
• Page 1 sur 1
-

dop20vt - WRInaute impliqué

- Messages: 586
- Inscription: 23 Juin 2007
Casse tête MySQL
Bonjour,
J'ai 3 tables "commande" "stock" "occasion" contenant chacune les mêmes champs "marque" "modele" "version".
Chaque table peut contenir des enregistrements ayant la même "marque". Certaines tables peuvent contenir plus de marques différentes que d'autres.
Je veux obtenir toutes les marques DISTINCTES contenues dans l'ensemble de ces 3 tables.
Vous avez 2H !! A vos claviers
J'ai 3 tables "commande" "stock" "occasion" contenant chacune les mêmes champs "marque" "modele" "version".
Chaque table peut contenir des enregistrements ayant la même "marque". Certaines tables peuvent contenir plus de marques différentes que d'autres.
Je veux obtenir toutes les marques DISTINCTES contenues dans l'ensemble de ces 3 tables.
Vous avez 2H !! A vos claviers
-

julienr - WRInaute impliqué

- Messages: 911
- Inscription: 5 Aoû 2003
facile :
j'ai bon ?

- Code: Tout sélectionner
SELECT `marque` FROM `occasion` GROUP BY `marque`
UNION
SELECT `marque` FROM `commande` GROUP BY `marque`
UNION
SELECT `marque` FROM `stock` GROUP BY `marque`
j'ai bon ?
-

webmasterlamogere - WRInaute passionné

- Messages: 1874
- Inscription: 17 Déc 2006
tout simplement avec
- Code: Tout sélectionner
SELECT DISTINCT marque FROM `commande`, `stock`, `occasion`
-

dop20vt - WRInaute impliqué

- Messages: 586
- Inscription: 23 Juin 2007
Leonick a écrit:perso, je n'aurais fait qu'une seule table, en ajoutant un champ état (stock, commande et occasion)
Effectivement mais c'est déjà des belles tables de plus de 10 000 entrées et ce n'est que le début !! De plus le site est bien séparé en 3 catégories !! Cette requête la est pour faire une recherche globale !!
-

Marie-Aude - Modérateur

- Messages: 11173
- Inscription: 5 Juin 2006
Raison de plus pour faire une structure de table correcte.
Les informations uniques ne se dupliquent pas dans les tables, ton identifiant de base est la "version" qui appelle un modèle qui appelle une marque.
Avec un id unique pour cette "version de modèle de marque" dans tes trois tables.
Quant tu auras 20.000 enregistrements incohérents, tu auras plus de difficultés à revenir en arrière
Les informations uniques ne se dupliquent pas dans les tables, ton identifiant de base est la "version" qui appelle un modèle qui appelle une marque.
Avec un id unique pour cette "version de modèle de marque" dans tes trois tables.
Quant tu auras 20.000 enregistrements incohérents, tu auras plus de difficultés à revenir en arrière
10 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Casse-tête
- casse tête 301
- Casse-tête inside
- casse-tete creation de socièté
- Casse tête chinois et redirection sauvage
- Menu CSS et icones... casse tete
- corriger les balises un casse tête?
- Connexion page d'erreur : un vrai casse-tête !
- Google Analytics et les pdf: le casse tête
- Casse-tête promo internationale sur annuaires locaux
- Gestion des langues et des sessions en PHP / MySQL - 02-05-2004
- Passage à l'heure d'été/hiver sur un forum phpBB - 31-10-2010
- Script de mise en cache des pages (PHP MySQL) - 09-08-2010
- GoogleStats : analyse temps réel des visites de Google sur votre site - 02-10-2002
- Sortie officielle de GoogleStats v2.0 ! - 23-02-2003
- AdSense Tracking : statistiques détaillées sur les clics AdSense - 29-02-2004
- Le WRInaute du moment - 24-10-2006
- Les différents systèmes de mise en cache des données - 16-08-2010
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


