Filed Under (Programacin, mysql) by scerrillo on 07-08-2007
De la mano de SentidoWeb encuentro una lista de consultas sql la mayora de las cuales, no las conoca. Me las apunto aqu para utilizarlas alguna vez. Bsqueda de palabras /* Muy rpida */ SELECT * FROM tabla WHERE MATCH (`campo`) AGAINST (palabra) /* Rpida */ SELECT * FROM tabla WHERE MATCH (`campo`) AGAINST (+palabra IN BOOLEAN MODE) /* Lentas */ SELECT * FROM tabla WHERE RLIKE (^| +)palabra($| +) /* o */ SELECT * FROM tabla WHERE RLIKE ([[:space:]]|[[:<:]])palabra([[:space:]]|[[:>:]]) Bsqueda de contenidas /* Muy rpida */ SELECT * FROM tabla WHERE MATCH (`campo`) AGAINST (palabra* IN BOOLEAN MODE) /* Rpida */ SELECT * FROM tabla WHERE FIELD LIKE palabra% /* Lentas */ SELECT * FROM tabla WHERE MATCH (`campo`) AGAINST (*palabra* IN BOOLEAN MODE) /* o */ SELECT * FROM tabla WHERE campo LIKE %palabra% Nmero de registros /* Muy rpida */ SELECT SQL_CALC_FOUND_ROWS * FROM tabla WHERE condicin LIMIT 0, 10 SELECT FOUND_ROWS() /* Rpido */ SELECT * FROM tabla WHERE condicin LIMIT 0, 10 SELECT COUNT(clave) FROM TABLE WHERE condicin