Comunidad de diseño web y desarrollo en internet online

Modificar Tabla Mysql

Citar            
MensajeEscrito el 24 May 2010 01:36 pm
Las PRIMARY_KEY de una tabla se ordenan por default desde menor a mayor osea de 0,1,2,3... ò a,b,c,y... yo necesito ver si existe alguna opcion que me permita cambiar este orden sin sql (order by tbl.columba DESC)

Espero tener suerte... muchas gracias, de antemano.

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

firefox
Citar            
MensajeEscrito el 24 May 2010 02:57 pm
No creo que exista, además esto es un agregado de MySQL. En otro motores de bd ni siquiera te los ordena por defecto.


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 24 May 2010 04:57 pm
Perfecto, Muchas gracias.

Lo que pasa es que necesito hacer un

Código :

order by tbl.id DESC
group by tbl.type

Lo que no se puede hacer segun la estructura debe ser haci

Código :

group by tbl.type
order by tbl.id DESC


Ya que necesito saber los ultimos "tbl.id" ingresado por cada "tbl.type".

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

firefox
Citar            
MensajeEscrito el 24 May 2010 07:37 pm

Código MySQL :

SELECT * FROM tabla GROUP BY columna DESC;
SELECT * FROM tabla GROUP BY columna ASC;


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 24 May 2010 09:03 pm
Muchas gracias Maikel, pero no me resulto:
Necesito ordenar por id DESC y agrupar por type, para obtener el resultado que necesito debo hacer consultas anidadas, lo que no deseo usar.

Código :

SELECT * FROM
(
  SELECT Id,type
  FROM `estatus`
  ORDER BY Id DESC
) AS estatus
GROUP BY type

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

firefox
Citar            
MensajeEscrito el 24 May 2010 09:29 pm
Entendiste mi respuesta? :?

Es asi...

Código MySQL :

SELECT * FROM `estatus`
GROUP BY `type` DESC


Id es tu clave primaria no?

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 24 May 2010 09:57 pm
Maikel no me funciona, te expongo la tabla

Código MySQL :

CREATE TABLE IF NOT EXISTS `estatus` (
  `id` smallint(5) unsigned NOT NULL auto_increment,
  `type` tinyint(1) unsigned NOT NULL default '0',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;

INSERT INTO `estatusx` (`id`, `type`) VALUES
(1, 2),
(2, 5),
(3, 3),
(4, 5),
(5, 3),
(6, 3),
(7, 2);


El resultado que necesito seria:

Código :

4   5
6   3
7   2

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

firefox
Citar            
MensajeEscrito el 24 May 2010 11:28 pm
Hazlo con el subquery

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 25 May 2010 01:36 pm

Maikel escribió:

Hazlo con el subquery

saludos
Perfecto, pensaba que encontraba la solucion a mis dolores de cabeza y se me fue por entre los dedos :S.- Igual dejo algunas consultas sin anidar que me han funcionado

Para optener de un solo type:

Código MySQL :

  SELECT Id,type
  FROM `estatus`
  WHERE type = 5
  ORDER BY Id DESC
  LIMIT 1




La tabla estatus tiene mas columnas, pero si quiero obtener solo los Id puedo hacer:

Código MySQL :

  SELECT MAX(Id) AS Id,type
  FROM `estatus`
  GROUP BY type
 

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.