Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/10/2004, 11:57
Avatar de Escoffie
Escoffie
 
Fecha de Ingreso: abril-2003
Ubicación: Mérida, Yucatán
Mensajes: 242
Antigüedad: 21 años
Puntos: 9
hacer select where primary = x

Hola a todos:

Gracias por leer este post.

Tengo una tabla que hace su Primary Key a partir de tres campos:

Código:
CREATE TABLE cat_servicios (
  cod_seccion  tinyint(3) unsigned NOT NULL default '0',
  cod_subseccion  tinyint(3) unsigned NOT NULL default '0',
  cod_servicio  int(10) unsigned NOT NULL auto_increment,
  fecha date NOT NULL default '0000-00-00',
  hora time NOT NULL default '00:00:00',
  nombre varchar(255) NOT NULL default '',
  caracteristicas varchar(255) NOT NULL default '',
  precio double default NULL,
  precioAux1 double default NULL,
  precioAux2 double default NULL,
  mostrar tinyint(4) NOT NULL default '1',
  PRIMARY KEY (cod_seccion,cod_subseccion,cod_servicio)
) TYPE=MyISAM;
Para seleccionar un solo registro tendría que hacer algo como:

Código:
SELECT *
FROM cat_servicios
WHERE cod_seccion=X AND cod_subseccion=Y AND cod_servicio=Z;
... que como se puede observar requiere que le pase 3 variables (X, Y y Z)

En concreto, lo que quiero saber es si existe algo como lo que voy a poner en pseudocódigo a continuación:

Código:
SELECT *
FROM cat_servicios
WHERE PRIMARY=XYZ;
He buscado hasta en libros, y nada. Si alguien sabe o conoce un link, se los agradeceré muchísimo.

Saludos