Foros del Web » Programando para Internet » PHP »

Mostrar resusltados de dos tablas por id

Estas en el tema de Mostrar resusltados de dos tablas por id en el foro de PHP en Foros del Web. Buenas a todos, Tengo dos tablas, una llamada articulos y la otra llamada ejercicios, estoy haciendo un blog, y en el index llamo a un ...
  #1 (permalink)  
Antiguo 17/10/2011, 09:53
Avatar de wolfmoon  
Fecha de Ingreso: octubre-2007
Mensajes: 189
Antigüedad: 16 años, 6 meses
Puntos: 2
Mostrar resusltados de dos tablas por id

Buenas a todos,

Tengo dos tablas, una llamada articulos y la otra llamada ejercicios, estoy haciendo un blog, y en el index llamo a un metodo para que me liste los registros de ambas tablas ordenados por fecha, esto lo hago mediante esta consulta:

Código PHP:
(SELECT tituloautorfecha FROM articulosUNION ALL (SELECT tituloautorfecha FROM post_ejerciciosORDER BY fecha desc limit 8


Hasta aqui todo perfecto, me muestra ambas tablas ordenadas correctamente, ahora lo que necesito es que cuando el usuario haga click sobre algun post le lleve al post completo en cuestion, esto lo se hacer para una tabla, mediante:

Código PHP:
select from articulos where id_articulo=".$_GET["id"] 
Con esto digo que me seleccione el articulo cuyo id es igual al id que viene por cabecera, pero claro, como haria la consulta para que funcionase para las dos tablas, porque una tiene id_articulo y la otra id_ejercicio.

No se si me explico o la he liado mas

Perdon, esto quiza deberia ir mejor en el subforo mysql
  #2 (permalink)  
Antiguo 17/10/2011, 09:58
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Mostrar resusltados de dos tablas por id

¿El segundo ID lo puedes extraer de la primer tabla?

Si no, ¿entonces por qué no pruebas a pasar el otro ID también por GET?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 17/10/2011, 10:06
Avatar de wolfmoon  
Fecha de Ingreso: octubre-2007
Mensajes: 189
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: Mostrar resusltados de dos tablas por id

Digamos que las dos tablas no estan reacionadas entre si;

La tabla articulo tiene estos campos:

- id_articulos
- titulo
- detalle
- fecha

Y la tabla ejercicios estos:

- id_ejercicio
- titulo
- detalle
- autor
- fecha

El caso es que pruebo en la misma consulta a pasar los dos id via get pero me da un warning, osea que lo no se hacer es la consulta yo creo
  #4 (permalink)  
Antiguo 17/10/2011, 10:28
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Mostrar resusltados de dos tablas por id

Entonces creo que tienes un problema de diseño en tu base de datos, pues finalmente deseas relacionar una tabla con otra cuando tu dices que no están relacionadas.

¿Tiene eso sentido para ti?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 17/10/2011, 10:31
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Mostrar resusltados de dos tablas por id

Las dos tablas pueden tener el mismo id?

Al poner un id, me puede mostrar dos resultados?

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #6 (permalink)  
Antiguo 17/10/2011, 16:03
Avatar de wolfmoon  
Fecha de Ingreso: octubre-2007
Mensajes: 189
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: Mostrar resusltados de dos tablas por id

Pues no lo entiendo yo bien, relacionarlas para que, si yo quiero que me muestre determinados registros pero no tiene nada que ver una tabla con otra.....

Y porque campo lo harias......
  #7 (permalink)  
Antiguo 17/10/2011, 16:10
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Mostrar resusltados de dos tablas por id

Según tu no hay relación, pero piensa un poco la pregunta que haces.

¿En que quieres que se base una relación de dos tablas que no existe?

¿Por qué necesitas mostrar resultados de dos tablas diferentes si solo tienes el ID de un registro, de una sola tabla y no de ambas?

O finalmente si las dos tablas no tienen que ver, según tu, ¿porque necesitas ambos datos?

Todo lo que planteas implicaría en un buen diseño de datos una relación, si dices que no hay tal entonces sigue sufriendo.

O bien, volviendo a lo básico, ¿entonces por qué no pasas el ID de la segunda tabla también por GET?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 17/10/2011, 16:31
Avatar de wolfmoon  
Fecha de Ingreso: octubre-2007
Mensajes: 189
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: Mostrar resusltados de dos tablas por id

Ok, tienes razon, no me eches mucho la bronca que estoy empezando jeje

Vale, pero debo de estar hoy tonto, no se me ocurre como podria relacionarlas, osea, porque campo....

Y si vuelvo a lo basico como dices, no me sale la consulta para pasar el segundo get.

La verdad que no me aclaro.

Un saludo y gracias por tu tiempo
  #9 (permalink)  
Antiguo 17/10/2011, 16:32
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Mostrar resusltados de dos tablas por id

Bien, entonces vamos a hacer una de las dos cosas y no ambas.

Que prefieres, ¿pasar dos ID por GET o relacionar la segunda tabla con la primera?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #10 (permalink)  
Antiguo 17/10/2011, 16:53
Avatar de wolfmoon  
Fecha de Ingreso: octubre-2007
Mensajes: 189
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: Mostrar resusltados de dos tablas por id

pues casi mejor relacionar las dos tablas porque seria mejor por lo que dices.
  #11 (permalink)  
Antiguo 17/10/2011, 17:00
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Mostrar resusltados de dos tablas por id

¿Existe algún dato que compartan ambas tablas?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #12 (permalink)  
Antiguo 17/10/2011, 17:13
Avatar de wolfmoon  
Fecha de Ingreso: octubre-2007
Mensajes: 189
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: Mostrar resusltados de dos tablas por id

si te refieres a campos si, titulo, fecha, detalle
  #13 (permalink)  
Antiguo 17/10/2011, 17:21
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Mostrar resusltados de dos tablas por id

No, me refiero a un valor (de los campos) que compartan.

Por ejemplo, ¿el nombre del autor?

Algún valor que sea idéntico y exista en ambas tablas.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #14 (permalink)  
Antiguo 17/10/2011, 17:36
Avatar de wolfmoon  
Fecha de Ingreso: octubre-2007
Mensajes: 189
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: Mostrar resusltados de dos tablas por id

Pues si exactamente ese, el autor...


Perdona compi, estoy algo bobo hoy
  #15 (permalink)  
Antiguo 17/10/2011, 17:47
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Mostrar resusltados de dos tablas por id

¡Excelente!

Pues ahí tienes tu relación, si con el primer ID puedes obtener el autor de tu primera tabla, entonces puedes usar dicho nombre para extraer los registros de la segunda tabla en base al autor de la primera.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #16 (permalink)  
Antiguo 17/10/2011, 17:54
Avatar de wolfmoon  
Fecha de Ingreso: octubre-2007
Mensajes: 189
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: Mostrar resusltados de dos tablas por id

Coño, aqui me pillaste, ni idea de como seria esa consulta, porque para sacar los datos de la primera tengo esta:

select * from articulos where id_articulo=".$_GET["id"]

Ni idea de como hacer lo que me dices....
  #17 (permalink)  
Antiguo 17/10/2011, 18:05
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Mostrar resusltados de dos tablas por id

Cita:
SELECT * FROM segunda_table WHERE autor = '$autor_de_la_primer_tabla'
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: registro, tabla, tablas, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:34.