3 messages in com.mysql.lists.mysql-esRe: Order en subconsulta con IN| From | Sent On | Attachments |
|---|---|---|
| Sebastián Würtz | 02 Feb 2008 11:42 | |
| Sebastián Würtz | 02 Feb 2008 13:11 | |
| Sebastián Würtz | 02 Feb 2008 14:40 |
| Subject: | Re: Order en subconsulta con IN![]() |
|---|---|
| From: | Sebastián Würtz (dumb...@yahoo.com.ar) |
| Date: | 02/02/2008 02:40:15 PM |
| List: | com.mysql.lists.mysql-es |
Sebastián Würtz escribió:
Pablo Sebastián Sánchez escribió:
por que que el motor dice: not_id = 1 IN (3, 4, 2)-> NO ; next not_id = 2 IN (3, 4, 2) -> YES ; // devuelve 2 next not_id = 3 IN (3, 4, 2), -> YES; // devuelve 3 los valores que estan entre parentesis no determinan orden en la consulta consulta, es solo un contenedor. hacete un fetch_array y un while al (3, 4, 2) me parece lo mas logico. que alguien me corrija si no
Atte. Pablo
On Feb 2, 2008 8:43 PM, Sebastián Würtz <dumb...@yahoo.com.ar <mailto:dumb...@yahoo.com.ar>> wrote:
Alguien sabe porque al hacer una subconsulta con IN los resultados no están como se encuentran en el IN ?
ej.
select * from noticias where not_id IN (3, 4, 2)
Esto me devuelve las tres noticias pero en orden x id, y las necesito por como las pido.
Alguna sugerencia?
sebastián.
-- Lista de Correos de MySQL Para el historial de la lista: http://lists.mysql.com/mysql-es Para cancelar inscripción: http://lists.mysql.com/mysql-es?unsub=grup...@gmail.com
-- Si pones Fe en la mentira, la mentira sera tu Fe.
Cierto, pero de esta manera estaría realizando 3 consultas y no una, hay otra forma de obtener un solo array con estos valores, ya que con IN no se puede?
pd. Este mensaje me entro directamente al correo, no a la lista creo
salu2
la solucion a mi problema es SELECT * FROM t1 WHERE id IN (3,1,2) ORDER BY FIELD(id, 3,1,2);




