Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/05/2017, 12:36
Avatar de Fernarey1810
Fernarey1810
 
Fecha de Ingreso: noviembre-2008
Mensajes: 214
Antigüedad: 15 años, 5 meses
Puntos: 1
Se pueden combinar todas estas consultas en una sola o es imposible?

En un archivo PHP tengo multiples consultas porque trabajo con multiples tablas, y con los datos que obtengo armo una <table></table> y muestro tales datos. Estas consultas se podrian unir en una sola?? Si alguien sabe como quisiera me diga como es el codigo:

Código SQL:
Ver original
  1. SELECT * FROM compras ;
  2.  
  3. SELECT * FROM clientes WHERE idcliente = '$row[idcliente]'
  4.  
  5. SELECT * FROM pedidos_ventas WHERE idcompra = '$row[idcompra]'
  6.  
  7. SELECT * FROM mercaderias WHERE idmerc = '$rowped[idmercaderia]' LIMIT 1
Estas son las tablas que uso por las dudas

Código SQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `clientes` (
  2.   `idcliente` INT(10) NOT NULL AUTO_INCREMENT,
  3.   `nombre` VARCHAR(50) NOT NULL,
  4.   `apellido` VARCHAR(50) NOT NULL,
  5.   `domicilio` VARCHAR(50) NOT NULL,
  6.   `telefono` VARCHAR(50) DEFAULT NULL,
  7.   `movil` VARCHAR(50) DEFAULT NULL,
  8.   `dni` VARCHAR(10) NOT NULL,
  9.   `familiar` VARCHAR(50) NOT NULL,
  10.   PRIMARY KEY (`idcliente`)
  11. ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
  12.  
  13. CREATE TABLE IF NOT EXISTS `compras` (
  14.   `idcompra` INT(7) NOT NULL AUTO_INCREMENT,
  15.   `idcliente` INT(7) NOT NULL,
  16.   `observacion` text NOT NULL,
  17.   `fecha_ingreso` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  18.   PRIMARY KEY (`idcompra`)
  19. ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
  20.  
  21. CREATE TABLE IF NOT EXISTS `entregas_ventas` (
  22.   `identrega` INT(11) NOT NULL AUTO_INCREMENT,
  23.   `idcompra` INT(11) NOT NULL,
  24.   `entrega` DOUBLE(7,2) NOT NULL,
  25.   `fecha` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  26.   PRIMARY KEY (`identrega`)
  27. ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
  28.  
  29. CREATE TABLE IF NOT EXISTS `mercaderias` (
  30.   `idmerc` INT(7) NOT NULL AUTO_INCREMENT,
  31.   `cantidad` INT(5) NOT NULL,
  32.   `codigo` VARCHAR(20) NOT NULL,
  33.   `producto` VARCHAR(100) NOT NULL,
  34.   `preciofinal` DOUBLE(7,2) NOT NULL,
  35.   PRIMARY KEY (`idmerc`)
  36. ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
  37.  
  38. CREATE TABLE IF NOT EXISTS `pedidos_ventas` (
  39.   `idpedido` INT(7) NOT NULL AUTO_INCREMENT,
  40.   `idcompra` INT(7) NOT NULL,
  41.   `idmercaderia` INT(7) NOT NULL,
  42.   `kilo` DOUBLE(7,2) NOT NULL,
  43.   `precio` DOUBLE(7,2) NOT NULL,
  44.   PRIMARY KEY (`idpedido`)
  45. ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Cita:
Editado: Codigo de programacion no permitido en foros de BBDD. Por favor, leer las reglas del subforo.

Última edición por gnzsoloyo; 02/05/2017 a las 13:57