Ver Mensaje Individual
  #9 (permalink)  
Antiguo 15/10/2006, 15:01
latin.developer
 
Fecha de Ingreso: mayo-2005
Mensajes: 55
Antigüedad: 18 años, 11 meses
Puntos: 1
He unido con éxitos mis SELECT mediante el uso de UNION (Muchas gracias Solecoza). Ahora mi problema está en que, no puedo hacer un ORDER BY a todo. Leí en un artículo que esto se puede hacer pero, mi tira el siguiente error:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in ...

En mi servidor tengo el MySQL 4.0.25. ¿Será un problema de compatibilidad?

A continuación mi QUERY a ver si le ven algo malo:

(SELECT p.IDproduccion, p.titulo, p.IDcategoria, p.informacion,
i.IDproduccion, i.IDartista,
a.IDartista, a.Nombre
FROM produccion p, interprete i, artista a
WHERE (i.IDproduccion=p.IDproduccion AND a.IDartista=i.IDartista) AND
(p.informacion like '%$p_search_g%' OR p.titulo like '%$p_search_g%'
OR a.Nombre like '%$p_search_g%'))

UNION

(SELECT p.IDproduccion, p.titulo, p.IDcategoria, p.informacion,
pda.IDproduccion, pda.IDproductor,
pr.IDproductor, pr.productor
FROM produccion p, producida pda, productor pr
WHERE (pda.IDproduccion=p.IDproduccion AND pda.IDproductor=pr.IDproductor) AND
(pr.productor like '%$p_search_g%'))

UNION

(SELECT p.IDproduccion, p.titulo, p.IDcategoria, p.informacion,
cta.IDproduccion, cta.IDcompositor,
c.IDcompositor, c.Apellido
FROM produccion p, compuesta cta, compositor c
WHERE (cta.IDproduccion=p.IDproduccion AND cta.IDcompositor=c.IDcompositor) AND
(c.Apellido like '%$p_search_g%' OR c.Nombre like '%$p_search_g%'))
ORDER BY p.IDproduccion ASC

Por cierto, tampoco suprime las filas duplicadas. ¿Que podrá ser?

¡Muchas gracias!

Última edición por latin.developer; 15/10/2006 a las 15:39 Razón: Falto información en el mensaje