J'arrive pas a faire cette $^!@ requête [MySQL] - SQL/NoSQL - Programmation
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...
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
Marsh Posté le 29-04-2002 à 13:52:18
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
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
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
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...
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
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 *
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.
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... |
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
Marsh Posté le 29-04-2002 à 15:02:53
JOIN est supporté par MySQL 3.X
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
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 |
pardon ... Je ferme la porte en sortant?
[jfdsdjhfuetppo]--Message édité par DarkLord le 29-04-2002 à 22:03:39--[/jfdsdjhfuetppo]
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 !