MySQL - necesito relacionar estas dos tablas

   
Vista:

necesito relacionar estas dos tablas

Publicado por sabe (8 intervenciones) el 02/02/2014 07:29:38
Buenas noches.
Sigo sin entender como relacionar dos tablas.

la primera tabla la cree asi:

mysql> CREATE TABLE numeros (id_codigo INT NOT NULL AUTO_INCREMENT,prim INT NULL, segu INT NULL,terc INT NULL, PRIMARY KEY (id_codigo))ENGINE=INNODB;

después le cargue datos desde un txt

LOAD DATA INFILE '/xxxxx/yyyyyy/PRUEBAS/APRENDIENDO/datos.txt' INTO TABLE numeros FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (prim, segu, terc);

y en la tabla se ve asi:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
mysql> select *  from numeros;
+-----------+------+------+------+
| id_codigo | prim | segu | terc |
+-----------+------+------+------+
|         1 |    0 |    1 |    2 |
|         2 |    0 |    1 |    3 |
|         3 |    0 |    1 |    4 |
|         4 |    0 |    1 |    5 |
|         5 |    0 |    1 |    6 |
|         6 |    0 |    1 |    7 |
|         7 |    0 |    1 |    8 |
|         8 |    0 |    1 |    9 |
|         9 |    0 |    2 |    3 |
|        10 |    0 |    2 |    4 |
|        11 |    0 |    2 |    5 |
|        12 |    0 |    2 |    6 |
|        13 |    0 |    2 |    7 |
|        14 |    0 |    2 |    8 |
|        15 |    0 |    2 |    9 |
|        16 |    0 |    3 |    4 |
|        17 |    0 |    3 |    5 |
|        18 |    0 |    3 |    6 |
|        19 |    0 |    3 |    7 |
|        20 |    0 |    3 |    8 |

etc: hasta el id_codigo 120
___________________________________________________________________________

luego tengo otra tabla que me dice cuantos numeros primos hay en el id:codigo 1, 2 tres etc
por ejemplo:

1
2
3
4
5
6
id_codigo,,
                       prim    segu   terc
|         1 |               0 |    1     |    2 |........................................... un numero primo
|         2 |               0 |    1     |    3 |...........................................un numero primo
|         3 |               0 |    1     |    4 |...........................................ningún numero primo
|         4 |               0 |    1     |    5 |...........................................un numero primo


la segunda tabla tiene la cantidad de numeros primos:

mysql> CREATE TABLE primos (id_primos INT NOT NULL AUTO_INCREMENT, primos INT, PRIMARY KEY(id_primos), id_codigo INT, FOREIGN KEY(id_codigo) REFERENCES numeros(id_codigo))ENGINE=INNODB;

se ve asi:

1
2
3
4
5
id_primos                  primos
1                                       1
2                                       1
3                                       0
4                                        1

y asi hasta el id_primos 120

algunas convinaciones de la primera tabla tienen 2 o 3 numeros primos, por ejemplo:

1
2
3
4
5
6
id_codigo,,
                       prim    segu   terc
|         10 |               1 |    2     |    3 |........................................... dos numeros primos
|         11 |               0 |    1     |    3 |...........................................un numero primo
|         12 |               2 |    3     |    5 |...........................................tres numeros primos
|         13|                0 |    1     |    5 |...........................................un numero primo

COMO RELACIONO LAS DOS TABLAS, PARA QUE CUANDO CONSULTE POR EJEMPLO:

SELECT * FROM numeros where id_codigo BETWEEN 10 AND 50;

SALGA ALGO ASI:
1
2
3
4
5
6
7
8
9
10
id_codigo                                          id_primos            primos
|        12 |           0 |    2 |    6 |                    x                         1
|        13 |           0 |    2 |    7 |                    x                         2
|        14 |           0 |    2 |    8 |                    x                         1
|        15 |           0 |    2 |    9 |                    x                         1
|        16 |           0 |    3 |    4 |                    x                         1
|        17 |           0 |    3 |    5 |                    x                         2
|        18 |           0 |    3 |    6 |                    x                         1
|        19 |           0 |    3 |    7 |                    x                         2
|        20 |           0 |    3 |    8 |                    x                         1

etc..............

GRACIAS POR SU AYUDA!!!!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

necesito relacionar estas dos tablas

Publicado por xve (898 intervenciones) el 02/02/2014 20:43:46
Hola Sabe, te pido disculpas, pero no entiendo muy bien tus tablas...
Que son las columas: prim, segu, terc??

En estas lineas:
1
2
3
4
5
6
id_codigo,,
                       prim    segu   terc
|         1 |               0 |    1     |    2 |........................................... un numero primo
|         2 |               0 |    1     |    3 |...........................................un numero primo
|         3 |               0 |    1     |    4 |...........................................ningún numero primo
|         4 |               0 |    1     |    5 |...........................................un numero primo

No entiendo que porque el id 3 no tiene ningún valor primero y los demás si... como los diferencias??
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar