El 9 de Abril, MySQL AB presentó la versión 4.1. alfa, cuando ya está prevista la versión 5.0.
Algunas de las nuevas características son:
SELECT * FROM t1 WHERE t1.a=(SELECT t2.b FROM t2);
SELECT * FROM t1 WHERE (1,2,3) IN (SELECT a,b,c FROM t2);
SELECT t1.a FROM t1, (SELECT * FROM t2) t3 WHERE t1.a=t3.a;
permite definir el conjunto de caracteres a utilizar para una columna determinada, una tabla o base de datos
Si de momento no te atreves a probar esta versión de MySQL, puedes descargar la versión 4.0.x, que soporta algo muy útil: UNION
Muchas veces sirve para solucionar problemas como la necesidad de unir en un resultado la consulta que procede de dos tablas. Teóricamente los campos implicados en la consulta deben ser los mismos, pero aunque eso no ocurra al 100%, podéis utilizar un pequeño truco:
(SELECT T1.c1, T1.c2, T1.c3, T1.c4 FROM T1 WHERE T1.c1=z) UNION (SELECT T2.c1, T2.c2, T2.c3, ” FROM T2 WHERE T2.c2=y)
un campo vacio, sustituyendo al que falta.
Si estais acostumbrados a utilizar la paginación de ADOdb, esto resulta especialmente útil cuando hay que usar PaageExecute, y como he comentado, los datos proceden de dos o más tablas.
Otra de las características relevante, es la inclusión de caché que acelera notablemente la velocidad de las consultas que realizan las aplicaciones.
La descripción completa de las nuevas características de MySQL 4.1 las podréis encontrar aquí.