Tema: MySQL y ADO
Ver Mensaje Individual
  #3  
Antiguo 28-06-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por SaurioNet
No tengo mucha experiencia en MySql y necesito saber si la cláusula "... IN ..." funciona exactamente igual en MySql que en Sql Server, es decir ¿admite una subconsulta?.
MySql soporta subconsultas desde la versión 4.1 y, según la documentación, soporta todas las formas de subconsulta que establece el estándar.


Cita:
Empezado por SaurioNet
La otra duda que tengo es que no consigo ejecutar una instrucción que incluya la creación de una tabla temporal, cargarla con determinados datos; ejecutar una consulta que contempla datos de la tabla temporal, para obtener un RecordSet y por último destruir la tabla temporal. En código sería algo así.

CREATE TEMPORARY TABLE tmp .....;
INSERT INTO tmp ....;
SELECT .... FROM ... WHERE ...;
DROP TABLE tmp;
Quizá no necesites una tabla temporal. Consulta en la documentación de MySql la sintaxis para CREATE TABLE que admite la forma:

Código SQL [-]
create table tabla select campos from otra tabla

(La parte de crear una tabla a partir de otra viene casi al final de la página que te indico)


Cita:
Empezado por SaurioNet
He ejecutado esta instrucción en el administrador de MySql y ha funcionado correctamente, pero desde mi código he probado la misma consulta y no consigo ejecutarla correctamente. ¿Puede ser que ADO no soporte este funcionamiento?. Lo que pretendo es que los valores resueltos por el SELECT, se almacenen en un RecordSet.
Bueno, si en el administrado de MySql puedes hacer algo que no se puede con ADO, claramente la limitación es de ADO.

Yo te sugiero probar de usar Zeos en lugar de ADO.

Otra cosa: de preferencia abre varios hilos para consultas distintas.

// Saludos
Responder Con Cita