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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL] J'arrive pas a faire cette $^!@ requête

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL] J'arrive pas a faire cette $^!@ requête

n°132139
SCREAM78
Posté le 29-04-2002 à 11:54:45  profilanswer
 

Voila le pb.  
Je dispose de deux tables (log_fw1 et log_ipchains) contenant entre autre comme attribut type_firewall et firewall (l'IP). Ce que j'arrive pas a faire c creer une table contenant toutes les types de firewall et firewall en fesant une jointure des deux tables.
En gros je veux faire un :
SELECT DISTINCT type_firewall,firewall FROM log_fw1
et la meme chose chose pour log_ipchains ... le tout regroupé dans une seule table ayant comme attribut type_firewall et firewall. Et j'arrive pas a le faire ... j'aurai bien fait une UNION mais y'en a pas en MySQL (arf) ... et avec les jointures il me dit que c ambigu car les attributs des tables ont le meme nom !
Je c pas si vous avez tout pigé ... qcn a t'il une petite soluce a mon pb ?  
Merci d'avance !

mood
Publicité
Posté le 29-04-2002 à 11:54:45  profilanswer
 

n°132158
antp
Super Administrateur
Champion des excuses bidons
Posté le 29-04-2002 à 12:31:29  profilanswer
 

Si les attributs ont le même nom dans les deux tables, tu dois faire précéder leur nom par le nom de la table :  
select table1.id, table2.id from table1, table2, etc...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°132185
SCREAM78
Posté le 29-04-2002 à 13:43:49  profilanswer
 

Ouais mais ca me donne pas ce que je veux ... car en suivant ce que tu m'as dit g deux champs id dans la table crée ... et moi j'en veux qu'un ... c possible ou pas ?
Merci

n°132187
antp
Super Administrateur
Champion des excuses bidons
Posté le 29-04-2002 à 13:52:18  profilanswer
 

:heink:  C'était juste un exemple...
 
SELECT DISTINCT log_fw1.type_firewall,log_fw1.firewall FROM log_fw1, log_ipchains WHERE log_fw1.cle = log_ipchains.cle


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°132188
SCREAM78
Posté le 29-04-2002 à 13:52:48  profilanswer
 

En fait avec la requete suivante :
SELECT DISTINCT log_fw1.type_firewall,log_fw1.firewall,log_ipchains.type_firewall,log_ipchains.firewall FROM log_fw1,log_ipchains;
J'obtient une table a quatre attribut : (type_firewall,firewall,type_firewall,firewall) alors que j'en veux juste deux  
Merci de votre aide car la je suis vraiment bloqué ... je vois pas comment faire

n°132191
SCREAM78
Posté le 29-04-2002 à 13:59:00  profilanswer
 

Le seul pb c que je peux pas utiliser la clé. Dans mes tables g ca :
 
Table log_fw1
type_firewall       firewall            d'autres trucs
FW-1                192.168.1.1         ....
FW-1                192.168.1.1         ....
FW-1                192.168.1.2         ....
 
Table log_ipchains  
type_firewall       firewall            d'autres trucs
IPCHAINS                192.168.1.4         ....
IPCHAINS                192.168.1.5         ....
IPCHAINS                192.168.1.4         ....
 
et dans la table que je veux creer je veux obtenir ca :
type_firewall       firewall
FW-1                192.168.1.1    
FW-1                192.168.1.2  
IPCHAINS            192.168.1.4    
IPCHAINS            192.168.1.5                            
 
La clé de mes tables c une ID qui est auto incrementé ... je peux pas me baser sur ca pour creer cette table. Elles sont independantes les unes des autres ...
C plus clair ? c pas facile a expliquer  
Merci d'avance

n°132206
antp
Super Administrateur
Champion des excuses bidons
Posté le 29-04-2002 à 14:21:27  profilanswer
 

T'es pas clair...  
Tu veux quoi une jointure ou juste lister les deux tables à la suite l'une de l'autre ?
Si tu veux une jointure c'est comme dans l'exemple que j'ai mis plus haut...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°132219
SCREAM78
Posté le 29-04-2002 à 14:40:07  profilanswer
 

Merci antp ... g discuté avec qcn qui s'occupe que de ca dans mon departement ... et g eu ma réponse. Fo que j'installe la version 4 de mysql pour avoir l'union ... sans ca c pas possible car l'UNION n'est pas supporté et ca serait pas du tout optimisé. Le pb c que g deux tables mais aucune liaison entre les deux ... ma clé c une id auto incrémenté. Voila Merci encore ;)

n°132225
Buitoni
Posté le 29-04-2002 à 14:47:47  profilanswer
 

Ouuuh la honte, on sait pas faire de join avec MySQL 3.x!
D'ailleurs on sait pas faire de select non plus, ni d'insert ni quoi que ce soit...
 
Le mec dans ton département soit c'est un con fini soit il se fout bien de ta *  :D


---------------
Vendredi c'est Buitoni
n°132232
SCREAM78
Posté le 29-04-2002 à 14:55:34  profilanswer
 

T'inquiet elle s'y connais ... je t'assure que c pas possible de faire ce que je veux avec la version 3.x de mysql.

mood
Publicité
Posté le 29-04-2002 à 14:55:34  profilanswer
 

n°132233
darklord
You're welcome
Posté le 29-04-2002 à 14:55:51  profilanswer
 

Buitoni a écrit a écrit :

D'ailleurs on sait pas faire de select non plus, ni d'insert ni quoi que ce soit...




 
 :lol:


---------------
Just because you feel good does not make you right
n°132236
SCREAM78
Posté le 29-04-2002 à 14:58:09  profilanswer
 

Regarde mon exemple avec les tableaux ... sachant que la seule clé dans mes tables c une id auto incrémenté ... si t si fort tu devrais trouver ;)

n°132238
darklord
You're welcome
Posté le 29-04-2002 à 15:02:53  profilanswer
 

JOIN est supporté par MySQL 3.X


---------------
Just because you feel good does not make you right
n°132290
Buitoni
Posté le 29-04-2002 à 15:55:25  profilanswer
 

DarkLord a écrit a écrit :

JOIN est supporté par MySQL 3.X  




 
chuuuuuuut
 
Elle s'y connait il a dit, faut pas la vexer  :ange:


---------------
Vendredi c'est Buitoni
n°132488
darklord
You're welcome
Posté le 29-04-2002 à 22:03:31  profilanswer
 

Buitoni a écrit a écrit :

 
 
chuuuuuuut
 
Elle s'y connait il a dit, faut pas la vexer  :ange:  




 
pardon ... Je ferme la porte en sortant?
 
 :hello:

 

[jfdsdjhfuetppo]--Message édité par DarkLord le 29-04-2002 à 22:03:39--[/jfdsdjhfuetppo]


---------------
Just because you feel good does not make you right

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

  [MySQL] J'arrive pas a faire cette $^!@ requête

 

Sujets relatifs
[SQL] Besoin d'aide pour céer un requete[JAVA&SQL] Comment inserer une requete ds un JTextArea ?
[MySql] Importer une base de 5MOQuestion mySQL ...
[PHP-Mysql]Avoir l'id d'un enregistrement quon vient de stocker[MySQL] Comment copier une bdd ?
y'a que moi qui arrive pas a me connecter aux ftp multimania ??[ASP] problème de requête
[SQL] une requête non ordinaire ...Transférer une base Access vers MySQL ?
Plus de sujets relatifs à : [MySQL] J'arrive pas a faire cette $^!@ requête


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