gafeman viciao2k3 logo viciao2k3
 
¿que estoy haciendo?
la gente pide a gritos que vuelva a bloguear (bueno en realidad 1) jejeje
 chica del dia  —  la novia de tu mejor amigo
 
Suscribete →  
482  fans y una planta carnivora
 
Viciao2k32008JulioLunes 28
1

La perla del dia, SQL fail

Publicado en SQL  —  268 lecturas

Programar más tarde de las 3 de la madrugada es una mala idea, lo digo por experiencia a veces sea por copy paste u otras por un descuido del ojo humano se pueden soltar perlas como esta:

DELETE FROM TEMAS WHERE TID=2 ORDER BY TID DESC

¿Por qué es una tontería esta query?

Aunque la query no falla, si se va a eliminar por las buenas o por las malas el registro con el campo tid igual 2, que más da si se va ha ordenar descendentemente por tid.

Paja mental:

Si publicara posts de las cosas que no se tienen que hacer y las hago, seguramente tendría 1000 posts (humildemente) jeje

¡Compartelo!    twitter   del.icio.us   webeame   meneame   stumbleupon   mr.wong   ?

  •  1  comentarios
  •  0  pings   —   0  trackbacks
 
Pings
  1. No hay pingbacks

Trackbacks
  1. No hay trackbacks
  1. Yo cosas tan bizarras no suelo hacer. Lo que más me equivoco en SQL es creando campos dinámicos, y usándolos donde como no devo. Ejemplos:


    SELECT *,(COUNT(*) FROM otra_tabla WHERE pito = mi_tabla.sereno ) AS fofito FROM mi_tabla ORDER BY fofito + campoMaligno DESC


    En la anterior sentencia, no se puede ordenar por la suma de un campo dinámico y otro de la tabla… te dará error.


    #1054 - Unknown column ‘fofito’ in ‘order clause’


    La solución es hacer la suma en la propia asignación:


    SELECT *,((COUNT(*) FROM otra_tabla WHERE pito = mi_tabla.sereno ) + mi_tabla.campoMaligno) AS fofito FROM mi_tabla ORDER BY fofito DESC


    Ea, esto lo cubre el anterior pin (y también el seguro dental)


0-0

Código de conducta


Cualquier comentario que no cumpla una de las condiciones,
sera borrado sin previo aviso:
  1. Ser persona
  2. No insultar (A eso se le llama Trolear)
  3. No escribir el texto en mayusculas (Es lo mismo que gritar)
  4. No Spamear (ej. hablar de lo que comiste ayer...)
  5. Evitar comentarios del tipo soy primero, soy segundo, hijo de puta...
  6. Escribir el comentario en castellano
  7. Saber el día de la semana que naciste
  8. No deshonrar la ortografia del administrador

La sole

¡Participa en la discusión!





background by eboy