Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/03/2015, 17:09
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Comprobar si existe un dato en varias tablas

En primer lugar, tienes que recordar que el DBMS no puede adivinar cuál es la relación entre ambas tablas. SQL es un lenguaje imperativo, por lo que sólo puede hace lo que expresamente le indicas, y en este caso no estás indicand cuál es el campo que relaciona ambas tablas entre si.
Al no hacerlo, MySQL intentará relacionar entre si aquellos campos de cada tabla que tengan el mismo nombre, y como es muy habitual, le pusiste en ambas tablas un identificador con el sólo nombre de "ID", por lo que intentará cruzar ambas columnas, con resultados inconsistentes.

En definitiva, hay que pulir eso y definir qué campo relaciona ambas, si es que lo has relacionado. Eso sin contar con que sería mejor que pusieras alias a esa tablas con nombres kilométricos.

Ahora bien, según dices, no existe relación entre ambas tablas, lo que en definitiva sería un error de diseño, porque en ese caso tienes un esquema de tablas replicadas, que puede dar resultados funestos. La verdad deberías analizar mejor el diseño de tu base...

En tu caso, no se puede usar JOINs, sino UNION, no queda otra alternativa:
Código MySQL:
Ver original
  1. SELECT  DAN.paginas,  DAN.id
  2. FROM  descargasalmacenamientonube DAN
  3. WHERE DAN.paginas = '$pagina'
  4. SELECT NA.paginas, NA.id  
  5. FROM noticiasargentina NA
  6. WHERE NA.pagina = '$pagina'

Finalmente: Lee el link que te paso. No se permite código de programación en los foros de Bases de Datos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)