Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/07/2011, 15:23
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: seleccionar solo primer registro de tabla vinculada

Hola JOSANCIN

Temas similares se han tratado muchas veces en este foro, te recomiendo que para la siguiente utilices primero la herramienta de búsqueda que existe en el foro para ver si encuentras algo que te pueda servir.

podrías hacer algo como esto:

Código MySQL:
Ver original
  1. mysql> INSERT INTO formulario VALUES (NULL, 'Comic uno', 'edit uno'),
  2.     -> (NULL, 'Comic dos', 'edit dos'),(NULL, 'Comic tres', 'edit tres');
  3. Query OK, 3 rows affected (0.00 sec)
  4. Records: 3  Duplicates: 0  Warnings: 0
  5.  
  6.  
  7. mysql> select * from formulario;
  8. +----+------------+---------------+
  9. | id | comic      | editorial     |
  10. +----+------------+---------------+
  11. |  1 | Comic uno  | edit uno      |
  12. |  2 | Comic dos  | edit dos      |
  13. |  3 | Comic tres | edit tres     |
  14. +----+------------+---------------+
  15. 3 rows in set (0.00 sec)
  16.  
  17.  
  18. mysql> INSERT INTO fotos VALUES (NULL, 'foto 1', 1), (NULL, 'foto 2', 1),
  19.     -> (NULL, 'foto 3', 1), (NULL, 'foto 4', 2), (NULL, 'foto 5', 2),
  20.     -> (NULL, 'foto 6', 3);
  21. Query OK, 6 rows affected (0.00 sec)
  22. Records: 6  Duplicates: 0  Warnings: 0
  23.  
  24. mysql> select * from fotos;
  25. +--------+------------+------+
  26. | idfoto | nombrefoto | id   |
  27. +--------+------------+------+
  28. |      1 | foto 1     |    1 |
  29. |      2 | foto 2     |    1 |
  30. |      3 | foto 3     |    1 |
  31. |      4 | foto 4     |    2 |
  32. |      5 | foto 5     |    2 |
  33. |      6 | foto 6     |    3 |
  34. +--------+------------+------+
  35. 6 rows in set (0.00 sec)
  36.  
  37. mysql> SELECT T1.id, T1.comic, T1.editorial, T2.idfoto, T2.nombrefoto
  38.     ->  FROM formulario T1 INNER JOIN fotos T2 ON T1.id = T2.id
  39.     ->  INNER JOIN
  40.     ->  (
  41.     ->  SELECT id, MIN(idfoto) min_idfoto FROM fotos GROUP BY id) T3
  42.     ->  ON T2.id = T3.id AND T2.idfoto = T3.min_idfoto;
  43. +----+------------+---------------+--------+------------+
  44. | id | comic      | editorial     | idfoto | nombrefoto |
  45. +----+------------+---------------+--------+------------+
  46. |  1 | Comic uno  | edit uno      |      1 | foto 1     |
  47. |  2 | Comic dos  | edit dos      |      4 | foto 4     |
  48. |  3 | Comic tres | edit tres     |      6 | foto 6     |
  49. +----+------------+---------------+--------+------------+
  50. 3 rows in set (0.00 sec)

Dale un vistazo a ver si es lo que necesitas.

Saludos
Leo