Comunidad de diseño web y desarrollo en internet online

MySQL.. Como obtengo ultimo registro de una Clave especifa??

Citar            
MensajeEscrito el 05 Ene 2006 10:11 am
Ok,

No puedo encontrar la forma de obtenerr el ultimo registro que se haya insertado en una tabla pero de una clave en particular, no de toda la tabla.

Por ejemplo:

Field1 Field2
A 1
B 1
B 2
A 2
B 1
C 1

Y yo quiero obtener el ultimo registro de B, vendria siendo B-1 pero no se que instruccion utilizar en MySQL, soy realmente nueva en esta herramienta y en DB2 que estoy familiarizada no lo he utilizado.

GRACIAS!!!!!!!!!! :?

Por Thuthuca

2 de clabLevel



Genero:Femenino  

Mexico

msie
Citar            
MensajeEscrito el 05 Ene 2006 01:12 pm
SELECT * FROM tabla WHERE condicion

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 05 Ene 2006 04:35 pm
Pues, tal como dice ICEM4N, eso es SQL basico

No veo ningun ID en esa tabla, ni llave primaria, ni indice ni nada, por lo que me preocupa como pueda estar diseñada (Si es asi no mas como la describes, pesimamente); pero normalmente, por medio del ID mas un poco de SQL se puede hacer facilmente

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

firefox
Citar            
MensajeEscrito el 05 Ene 2006 04:36 pm
Yo supuse que existia un campo "id", imaginaba que mySQL no te deja hacer tablas sin clave primaria

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 05 Ene 2006 04:39 pm
Toda DB te deja, ICEM4N, que hacerlo implica o no tener ni idea de DBs o necesitar algo muy "especial"; es otra cosa.

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

firefox
Citar            
MensajeEscrito el 06 Ene 2006 07:01 pm
Hola, esta duda me encargaron investigarla... dejen investigo bien como esta la tabla y se las indico mas especificamente... que rudos! jajaja

Por Thuthuca

2 de clabLevel



Genero:Femenino  

Mexico

msie
Citar            
MensajeEscrito el 06 Ene 2006 08:31 pm
Lee sobre array_pop() y/o array_shift() a mi me han servido mucho.

Éxito!


P.D. Perdón... ahora que releo, lo quieres con MySQL. Mi respuestas es sacándolo con PHP.

Por Pedro

BOFH

3017 de clabLevel

3 tutoriales
6 articulos

  Bastard Operators From Hell

Honduras

firefox
Citar            
MensajeEscrito el 06 Ene 2006 09:16 pm
Creo que requieres un ordenamiento y un limite. El ordenamiento es para obtener el ultimo registro y el limite para que sea 1 solo.

Algo así:

Código :

SELECT idAlgo FROM tuTabla ORDER BY idAlgo DESC LIMIT 0,1


:wink:

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 06 Ene 2006 10:35 pm
sabes...
si instalas el phpmyadmin, mas reciente, el mismo te devuelve las sentencias sql, de las consultas graficas que hagas...

estan de fabula, y te ahorran mucha trabajo, a de mas de ser eductivas...

Por rolv

Claber

2000 de clabLevel

3 tutoriales

 

firefox
Citar            
MensajeEscrito el 09 Ene 2006 02:59 am
Gracias por tu respuesta Dano.. en serio que es algo tan sencillo pero al empezar a usar MySQL yo solita me complique la vida jejejeje

Para los que pensaban que hago bases de datos pesimas, pues creo que no las hago tan peor ehh jajaja simplemente quise dar un ejemplo sencillo pero wow, ya entendi que debo super especifica... lo bueno que Dano si supo entender lo sencillo jejejeje

Saludos a todos! y espero poder contar con su ayuda si se me atora la carreta de nuevo.

Lorena

Por Thuthuca

2 de clabLevel



Genero:Femenino  

Mexico

msie
Citar            
MensajeEscrito el 27 Ene 2006 03:23 pm
Para no abrir otro post, aprovecho este, necesito resetear una llave primaria en la que ya hice movimientos, de manera que todo quede serial de nuevo (ya sabenm 1,2,3...), ¿alguién me recuerda el comando? ... thanks!

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 02 Feb 2006 10:22 pm

Aoyama escribió:

Para no abrir otro post, aprovecho este, necesito resetear una llave primaria en la que ya hice movimientos, de manera que todo quede serial de nuevo (ya sabenm 1,2,3...), ¿alguién me recuerda el comando? ... thanks!


Yo lo que hago en esos casos, es respaldar la tabla, borrarle todos los datos, e insertarle los datos de nuevo...

Al borrarla, la llave primaria restablece el contador desde 1.

Los comandos te los da el phpmyadmin...

Por rolv

Claber

2000 de clabLevel

3 tutoriales

 

firefox
Citar            
MensajeEscrito el 03 Feb 2006 06:35 am
No entendía del todo tu pregunta aoyama, pero ahora con lo que dice ramiro, les dejo las respuesta a los dos, si no por lo menos te servira a ti ramiro, eso que haces es doble trabajo y corres el riesgo de una alteración de tu información.

Solución 1:

Código :

ALTER TABLE Tabla AUTO_INCREMENT=0


Solución 2: en el phpmyadmin, cada tabla tiene una sección que se llama operaciones, en ella tienes unas que son para darle mantenimiento a tu tabla. Optimizala, checala y reparala, y listo una de las cosas que el hacen es corregir el indice

^^

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 03 Feb 2006 02:03 pm
Thanks Dano, eso es exactamente lo que necesitaba... :P

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 03 Feb 2006 06:22 pm
Muchas gracias Master Dano, lo probare en seguida..

Gracias de nuevo!!!! ;)

Por rolv

Claber

2000 de clabLevel

3 tutoriales

 

firefox
Citar            
MensajeEscrito el 19 Nov 2009 05:53 pm
Hago mi aporte:

Con esto se puede obtener el próximo Id a insertar en una tabla con un campo auto_increment y por mas que se borren registros jamás se usaran números iguales.

Esto es informacion del esquema de la base:

$SqlString = "SELECT AUTO_INCREMENT AS LastId FROM information_schema.tables WHERE TABLE_SCHEMA='$Nombre_mi_base_de_Datos' AND TABLE_NAME='$nombre_mi_tabla'";

Esteban Novo

Por steeben

8 de clabLevel



 

01-01-07

firefox

 

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