Mar 2 2010

Buscar en un campo separado por comas en MySQL

Debido a un desarrollo en el que actualmente trabajo, me tope con esto que resulto ser muy sencillo de hacer, pero no esta tan documentado como se espera. Que pasa si tienes un campo con cadenas de texto o enteros separados por coma, como categorías, nombres etc.

Un ejemplo practico seria,  el campo “cats” tiene un contenido como ‘2,11,10,1,16′, si usamos el tradicional LIKE:

SELECT * FROM tabla WHERE cats LIKE '1';

Se podría pensar que esta solución es adecuada pero no es así, ya que nos devolvera:

cats:

  • 11
  • 10
  • 1
  • 16

Para lograr obtener solo el ‘1′ y no todos los números que contengan el ‘1′ se debe utilizar esta sintaxis:

SELECT * FROM tabla WHERE FIND_IN_SET('1', cats)

En el ejemplo práctico ‘tabla’ es el nombre de la tabla en la que queremos buscar y ‘cats’ el nombre del campo.

  • Share/Bookmark

Feb 20 2010

Problemas de color en Firefox 3.5.x

En estas versiones de Mozilla firefox, se implemento una nuevo manejo de perfiles de color, lo cual si no usas colores  sRGB estrictamente puede llegar a mostrar las imágenes de los sitios en donde navegamos con un color muy extraño, eléctrico y mal rendereado. Afortunadamente la solución es muy sencilla. Lo único que tenemos que hacer, es en un tab o ventana nueva, entramos a la configuración de nuestro zorro de fuego y cambiaremos el valor de un registro.

  • En la barra de direcciones, escribimos about:Config
  • Busca una entrada que dice: gfx.color_management.mode
  • Cambiar el valor del registro a 0
  • Share/Bookmark

Feb 15 2010

Estrenando Bateria RMV Custom de 6 Pzas

Este fin de semana, por fin llego mi Batería RMV, desde casa de Jorge Corella, lo primero fue acondicionar el cuarto de servicio para aislar lo mas posible el sonido y después a armarla, me ayudaron mi bebe @SkyG y el buen @iiMerolii

Debo adminir que hacia mucho que no estaba tan contento :D

Aquí las fotos:

  • Share/Bookmark

Feb 11 2010

Error APT: E: Unable to lock the download directory

Aquí otro tip rápido para nuestras cajas con Linux, si al hacer un:

$ apt-get upgrade

Nos devuelve un error algo así:

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
  bind9 bind9-host dnsutils libbind9-30 libdns35 libisc35 libisccc30
  libisccfg30 liblwres30 linux-generic linux-headers-generic
  linux-image-generic linux-restricted-modules-generic netatalk
The following packages will be upgraded:
  libmysqlclient15-dev libmysqlclient15off mysql-client mysql-client-5.0
  mysql-common mysql-server mysql-server-5.0 php5-imap
8 upgraded, 0 newly installed, 0 to remove and 14 not upgraded.
3 not fully installed or removed.
E: Could not get lock /var/cache/apt/archives/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the download directory

Lo único que debémos hacer como root es:

$ pkill apt
  • Share/Bookmark

Feb 4 2010

Reparar tabla corrupta en MySQL

Lo único que hay que hacer, es un query mediante PHP, en  la consola interactiva o vía PhpMyAdmin conteniendo lo siguiente:

REPAIR TABLE mytablacorrupta;

Con esto, MySQL reparara los problemas que tengamos.

  • Share/Bookmark