Página 1 de 1

Pregunta de MySql

NotaPublicado: 2006-09-10 10:35 @483
por caribesoft
Hola Amigos Perleros:

Necesito hacer un SELECT en una tabla de MySql partiendo de un arreglo, existe alguna instruccion (mysql) para lograr esto ?

Es decir, tengo el array @proveedores_ids=(1,4,5,23,34)

y necesito desplegar de la "tabla de proveedores", aquellos que coincidan con los elementos del arreglo .

Como siempre, gracias por sus tips ...

Saludos,

Caribesoft :)

NotaPublicado: 2006-09-10 12:05 @545
por kidd
Hola:

Se me ocurre que puedes hacer lo siguiente:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
my @proveedores_ids = (1,4,5,23,34);

my $sql_in = join ",", map { "'$_'" } @proveedores_ids;
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4



Y después en tu query:

Sintáxis: [ Descargar ] [ Ocultar ]
Using sql Syntax Highlighting
SELECT * FROM tuTabla WHERE id_proveedor IN($sql_in)
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4



Saludos

Super !!

NotaPublicado: 2006-09-10 21:00 @916
por caribesoft
Justo en el blanco !!!


Como siempre muchas gracias Kidd, funciono perfectamente, ahora me filtra el contenido del array en la tabla, no conocia el comando IN.

Gracias,

Caribesoft