Ir al contenido


Foto

consulta multitabla respetando la publicación de una de ellas


  • Por favor identifícate para responder
3 respuestas en este tema

#1 colomannnn

colomannnn

    Newbie

  • Miembros
  • Pip
  • 6 mensajes

Escrito 09 diciembre 2011 - 12:26

Tengo dos tablas una llamada publicidades_subidas otra publicidades_fotos2 donde por un lado la primera tiene el texto de la publicidad y la otra las fotos, los usuarios pueden borrar las fotos de la publicidad (de la tabla publicidades_fotos2) y poner otras fotos, pero si esta no tiene foto, y ahi viene mi pregunta, como mostrar el contenido de la publicidad, si no se puede comparar las tablas entre si para mostrar los datos ?
mi consulta sql es esta, anda pero si hay datos en ambas tablas, si no hay fotos en la tabla publicidades_fotos2 los datos no se muestran, yo quiero que se muestren los datos de todas maneras:


$query = "select * from publicidades_subidas p, publicidades_fotos2 f
                  where p.published is not null and
                  p.usuarios = f.users_session
                  order by id desc";

bueno espero que alguien me pueda dar una mano, muchas gracias

tambien me gustaria saber en esta consulta donde le puedo poner el "published is not null"

SELECT * FROM publicidades_subidas
    LEFT OUTER JOIN publicidades_fotos2
    ON publicidades_subidas.usuarios = publicidades_fotos2.users_session order by id desc

gracias

  • 0

#2 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.446 mensajes
  • LocationMéxico

Escrito 09 diciembre 2011 - 12:41

Hola colomannnn, bienvenido a DelphiAccess

Si entiendo correctamente puedes intentar con éste query:


select * from publicidades_subidas p
left outer join publicidades_fotos2 f on f.users_session = p.usuarios
where p.published is not null
order by id desc



Salud OS
  • 0

#3 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.446 mensajes
  • LocationMéxico

Escrito 09 diciembre 2011 - 12:43

Hola

Sólo un detalle, en el
ORDER BY ID DESC
no estás indicando de que tabla es el ID, lo correcto es que le asignes su alias P.ID o F.ID

Salud OS
  • 0

#4 colomannnn

colomannnn

    Newbie

  • Miembros
  • Pip
  • 6 mensajes

Escrito 09 diciembre 2011 - 01:05

después de tanto intento, me anduvo  (y)  muchas gracias
  • 0




IP.Board spam blocked by CleanTalk.