bonjour,
j'ai les deux tables suivantes :
le champs refseq de la table 1 est du type "XX_chiffres.chiffre" par exemple : "NM_1234.1"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 mysql> describe table1; +----------------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------------+-------------+------+-----+---------+-------+ | Id | int(11) | NO | | 0 | | | refseq | varchar(20) | YES | | | | [...] +----------------------+-------------+------+-----+---------+-------+ mysql> describe table2; +-----------------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------------+-------------+------+-----+---------+----------------+ | local_ID | int(11) | NO | PRI | NULL | auto_increment | | gi_ID | int(20) | NO | | 0 | | | RefSeq_ID_clean | varchar(20) | NO | | | | [...] +-----------------+-------------+------+-----+---------+----------------+
le champs refseq_Id_clean de la table deux correspond aux caractères situés avant le "." du refseq de la table 1.
Donc en reprenant l'exemple, si on a "NM_1234.1" dans la table 1, on aura "NM_1234" dans la table 2.
J'aimerais compter le nombre de refseq distinct commun aux deux tables.
Donc je pensais joindre les deux tables sur le champs refseq, mais je ne sais pas s'il est possible de faire une jointure sur une partie seulement d'un champs... comme avec le % dans un LIKE par exemple.
J'ai pas trouvé d'exemple dans la FAQ, ni dans la doc, alors je me suis dit que ce n'était pas possible.
J'ai vu la possibilité de faire des union, mais je ne sais pas comment m'en servir.
Et j'arrive pas à trouvé de sous requête permettant de faire ce que je veux non plus...
Si quelqu'un a une idée ou une piste, je suis preneuse![]()
Partager