Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1314 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [mySQL] Comment fusionner 2 tables ? (bis) [résolu]

 

Sujet(s) à lire :
 

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[mySQL] Comment fusionner 2 tables ? (bis) [résolu]

n°996065
jaddes
Posté le 28-02-2005 à 17:04:15  profilanswer
 

Salut à tous,
 
J'ai un petit soucis concernant la fusion de 2 tables mySQL (sous mySQL 3.23.39).
 
Je m'explique :
- j'ai 2 tables contenant un certain nombre de champs, et possédant 2 champs en commun (TABLE1 et TABLE2 ont toutes les 2 les champs Date et Type)
- après avoir effectué un  
     - SELECT DISTINCT Date FROM TABLE1 WHERE Type=4
     - SELECT DISTINCT Date FROM TABLE2 WHERE Type=4
- je souhaiterais récupérer une table contenant les données de mes 2 requetes (pour faire un nouveau DISTINCT sur le champ Date)
 
Est-ce possible en utilisant que du SQL (càd sans utiliser la notion de tableau de php) ?
 
Merci de votre aide.


Message édité par jaddes le 02-03-2005 à 16:23:28
mood
Publicité
Posté le 28-02-2005 à 17:04:15  profilanswer
 

n°996079
skeye
Posté le 28-02-2005 à 17:12:25  profilanswer
 

select distinct date
from
(select date from table1 where type = 4
union
select date from table2 where type = 4)
?


---------------
Can't buy what I want because it's free -
n°996104
Beegee
Posté le 28-02-2005 à 17:25:59  profilanswer
 

ça passera pas avec mySql 3.XX ...
 
un moyen serait d'insérer toutes les dates dans une table temporaire et ensuite de faire le SELECT DISTINCT sur cette table temporaire.

n°996113
skeye
Posté le 28-02-2005 à 17:31:45  profilanswer
 

Beegee a écrit :

ça passera pas avec mySql 3.XX ...


Ah oui merde...[:joce]


---------------
Can't buy what I want because it's free -
n°997336
jaddes
Posté le 01-03-2005 à 17:09:55  profilanswer
 

Merci pour ces quelques réponses.
 
- Ce que j'ai essayé de faire (et qui marche), c'est d'insérer les données de la table 1 dans la table 2.
    -> Le pb c'est que du coup m'a table 1 est modifiée (et je ne veux pas)
 
- j'ai aussi essayé un truc du genre INSERT INTO (SELECT ... FROM table1 WHERE ...) FROM (SELECT ... FROM table2 WHERE ...)
    -> en revanche ça, ça ne fonctionne pas du tout  
 
Je continue de rechercher.  

n°997407
Beegee
Posté le 01-03-2005 à 18:47:08  profilanswer
 

CREATE TABLE TEMPTABLE (Date ...)
 
INSERT INTO TEMPTABLE SELECT Date FROM Table1;
INSERT INTO TEMPTABLE SELECT Date FROM Table2;
 
SELECT DISTINCT Date FROM TEMPTABLE;

n°997809
jaddes
Posté le 02-03-2005 à 08:36:36  profilanswer
 

Est-ce une obligation de créer une table dans la base ou est-ce possible de faire sans ???
 
En tout cas merci

n°997951
Beegee
Posté le 02-03-2005 à 10:35:33  profilanswer
 

dans ce cas précis, oui, puisque tu ne veux pas faire le traitement dans le code php ..

n°998015
jaddes
Posté le 02-03-2005 à 11:13:15  profilanswer
 

Bon ben je vais faire avec alors.
 
Merci beaucoup de ta réponse (rapide). @+


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [mySQL] Comment fusionner 2 tables ? (bis) [résolu]

 

Sujets relatifs
[Résolu] Concaténation spécifiqueprobleme en utilisant htmlentities[résolu]
requete sql qui marche pas ac MysqlNotice : Undefined Offset ??? [Resolu]
[Résolu] VS7-syntaxe highlighting avec n'importe quelle ext° fichierIIS, Tomcat, NTLM & REMOTE USER [RESOLU]
[Résolu][VBA Word] insertion de rendez-vous dans outlookexecutable de + de 7Mo [Résolu]
Sauvegarde et tables locké[MySQL] Impossible de se connecter au serveur? Error 2003 ???
Plus de sujets relatifs à : [mySQL] Comment fusionner 2 tables ? (bis) [résolu]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR