Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2010, 14:07
kadet
 
Fecha de Ingreso: febrero-2008
Mensajes: 120
Antigüedad: 16 años, 2 meses
Puntos: 1
UNION ALL SELECT tablas diferentes

Hola, supongo que este tema puede ir en sql como en php, disculpas si no es así.


Bien, tengo esto para realizar búsqeudas en dos tablas:


$resultadod=mysql_query("SELECT * FROM tabla1


WHERE
1campo1 LIKE '%$_POST[palabra]%' OR
1campo2 LIKE '%$_POST[palabri]%' OR
1campo3 LIKE '%$_POST[palabri]%'


UNION ALL SELECT * FROM tabla2

WHERE
2campo1 LIKE '%$_POST[palabra]%' OR
2campo2 LIKE '%$_POST[palabra]%' OR
2campo3 LIKE '%$_POST[palabra]%'
", $conn);

La estructura de las tablas es identica, la diferencia esta en el numero 1 o 2


MI PROBLEMA:

es cuando añado otra tabla diferente, así:


$resultadod=mysql_query("


SELECT * FROM tabla1

WHERE
1campo1 LIKE '%$_POST[palabra]%' OR
1campo2 LIKE '%$_POST[palabri]%' OR
1campo3 LIKE '%$_POST[palabri]%'


UNION ALL SELECT * FROM tabla2

WHERE
2campo1 LIKE '%$_POST[palabra]%' OR
2campo2 LIKE '%$_POST[palabra]%' OR
2campo3 LIKE '%$_POST[palabra]%'


UNION ALL SELECT * FROM tabladiferente

WHERE
campodiferente1 LIKE '%$_POST[palabra]%' OR
campodiferente2 LIKE '%$_POST[palabra]%' OR
campodiferente3 LIKE '%$_POST[palabra]%'

", $conn);

Y claro me da el error Warning: mysql_fetch_array(): supplied argument is not a valid MySQL.... porque no lee bien la query

Qué puedo hacer al respecto? Muchas gracias