Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/10/2014, 19:55
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: Unir 2 Queries en fetch_array

mysqli_fetch_array() no es tema de MySQL

OFF TOPIC en MySQL.

Movido a PHP.

Cita:
Mi pregunta es si hay manera de con un if dentro del while saber de que tabla proviene el row
No hay modo de saberlo con un while, porque el while solo recorrerá el resultado de la consulta. DE hecho en un UNION no hay modo que ni siquiera la base te diga de qué tabla toma qué registro. No lo hace.
Normalmente lo que se puede hacer es forzar la creación de una columna ficticia que luego te sirva para procesar el dato en PHP.
Algo como:
Código SQL:
Ver original
  1. SELECT 'link' Origen, L.*
  2. FROM links L
  3. UNION ALL
  4. SELECT 'texto' Origen, T.*
  5. FROM textos T
  6. ORDER BY REGISTRO DESC
  7. LIMIT 10
Eso devolverá una primera columna con el nombre "Origen", que contendrá uno de dos valores ("link" o "texto"). Lo podrás usar para lo que quieras.
Es un parche. No es una buena solución.
Tengamos en cuenta que si los links están relacionados con los textos, lo que corresponde usar en todo caso es JOIN y no UNION.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 03/10/2014 a las 20:23