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

J'arrive pas a faire cette $^!@ requête [MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 29-04-2002 à 11:54:45    

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 !

Reply

Marsh Posté le 29-04-2002 à 11:54:45   

Reply

Marsh Posté le 29-04-2002 à 12:31:29    

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
Reply

Marsh Posté le 29-04-2002 à 13:43:49    

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

Reply

Marsh Posté le 29-04-2002 à 13:52:18    

: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
Reply

Marsh Posté le 29-04-2002 à 13:52:48    

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

Reply

Marsh Posté le 29-04-2002 à 13:59:00    

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

Reply

Marsh Posté le 29-04-2002 à 14:21:27    

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
Reply

Marsh Posté le 29-04-2002 à 14:40:07    

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 ;)

Reply

Marsh Posté le 29-04-2002 à 14:47:47    

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
Reply

Marsh Posté le 29-04-2002 à 14:55:34    

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.

Reply

Marsh Posté le 29-04-2002 à 14:55:34   

Reply

Marsh Posté le 29-04-2002 à 14:55:51    

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
Reply

Marsh Posté le 29-04-2002 à 14:58:09    

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 ;)

Reply

Marsh Posté le 29-04-2002 à 15:02:53    

JOIN est supporté par MySQL 3.X


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

Marsh Posté le 29-04-2002 à 15:55:25    

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
Reply

Marsh Posté le 29-04-2002 à 22:03:31    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed