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