Ver Mensaje Individual
  #7 (permalink)  
Antiguo 26/04/2012, 02:21
Avatar de DooBie
DooBie
 
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: Select a dos tablas con LEFT JOIN

Ejemplo de estructura de las tablas:

Código MySQL:
Ver original
  1. SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
  2. SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
  3. SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';
  4.  
  5. CREATE SCHEMA IF NOT EXISTS `bd_pruebas` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;
  6. USE `bd_pruebas` ;
  7.  
  8. -- -----------------------------------------------------
  9. -- Table `bd_pruebas`.`tblCategorias`
  10. -- -----------------------------------------------------
  11. CREATE  TABLE IF NOT EXISTS `bd_pruebas`.`tblCategorias` (
  12.   `idCategoria` INT NOT NULL AUTO_INCREMENT ,
  13.   `strCategoriaName` VARCHAR(45) NOT NULL ,
  14.   PRIMARY KEY (`idCategoria`) )
  15.  
  16.  
  17. -- -----------------------------------------------------
  18. -- Table `bd_pruebas`.`tblProfesionales`
  19. -- -----------------------------------------------------
  20. CREATE  TABLE IF NOT EXISTS `bd_pruebas`.`tblProfesionales` (
  21.   `idProfesional` INT NOT NULL AUTO_INCREMENT ,
  22.   `strProfesionalNombre` VARCHAR(45) NOT NULL ,
  23.   `strProfesionalMatricula` VARCHAR(45) NULL ,
  24.   `intProfesionalTelefono` BIGINT NULL ,
  25.   `intProfesionalTipo` INT NULL ,
  26.   PRIMARY KEY (`idProfesional`) ,
  27.   INDEX `fkProfesionalesCategorias` (`intProfesionalTipo` ASC) ,
  28.   CONSTRAINT `fkProfesionalesCategorias`
  29.     FOREIGN KEY (`intProfesionalTipo` )
  30.     REFERENCES `bd_pruebas`.`tblCategorias` (`idCategoria` )
  31.  
  32.  
  33.  
  34. SET SQL_MODE=@OLD_SQL_MODE;
  35. SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
  36. SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

Un sencillo SELECT:
Código MySQL:
Ver original
  1. SELECT tblProfesionales.*, tblCategorias.*
  2. FROM tblProfesionales
  3. JOIN tblCategorias ON tblProfesionales.intProfesionalTipo = tblCategorias.idCategoria
  4. WHERE tblProfesionales.intProfesionalTipo = 2;