Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Relacion muchos a muchos mysql, luego como edito

Estas en el tema de Relacion muchos a muchos mysql, luego como edito en el foro de Mysql en Foros del Web. Tengo una tabla que se llama carros por persona otra de personas otra de carros con sus respectivas relaciones yllaves --------- tengo en mi php ...
  #1 (permalink)  
Antiguo 08/08/2011, 11:44
Avatar de jolie_girl  
Fecha de Ingreso: agosto-2008
Ubicación: mexico
Mensajes: 346
Antigüedad: 15 años, 7 meses
Puntos: 10
Exclamación Relacion muchos a muchos mysql, luego como edito

Tengo una tabla que se llama carros por persona

otra de personas
otra de carros

con sus respectivas relaciones yllaves

---------
tengo en mi php una interfaz donde agarro una persona
y debo mostrar todos los checkbox de carros ( ok ahorita simplemente los traigo con tabla carros)

pero ya una vez chekeados como valido los que estan en carros por persona?
para que me muestre otra vez que entre que ya esta chekeado??
que tipo de consulta es, alguien me da algun tip??

cada insercion en carros por persona la hago individualmente con ajax

el chiste es cuando entre a editar como voy a a hacer que esten marcados los que estan en la tabla intermedia...........espero me explique
__________________
Solicito colaboradoras para proyecto social media largo plazo. Manda mp
  #2 (permalink)  
Antiguo 08/08/2011, 22:45
Avatar de cristian_qc  
Fecha de Ingreso: abril-2011
Mensajes: 43
Antigüedad: 13 años
Puntos: 8
Respuesta: Relacion muchos a muchos mysql, luego como edito

Si tenés la tabla carrosxpersona y tenes la tabla carros, entonces lo que tenés que hacer es recorrer esas tabla, de esta forma:

Código MySQL:
Ver original
  1.        carro.id,
  2.        carro.descripcion,
  3.        if( isnull( tiene.id ),'NO','SI' ) as 'perteneciente'
  4. from carros as carro
  5. left join carrosxpersona as tiene
  6.        on carro.id = tiene.idcarro
  7. where tiene.idpersona = [ el identificador de la persona en cuestion ];

Entonces te quedaría una tabla con las siguiente columnas:
- id del carro
- descripcion del carro
- si/no la persona tiene dicho carro

Entonces recorres esa tabla y preguntas si el tercer campo es "SI" ponés el checkbox en "checked".
  #3 (permalink)  
Antiguo 09/08/2011, 16:07
Avatar de jolie_girl  
Fecha de Ingreso: agosto-2008
Ubicación: mexico
Mensajes: 346
Antigüedad: 15 años, 7 meses
Puntos: 10
Respuesta: Relacion muchos a muchos mysql, luego como edito

gracias cristian mañana lo pruebo, ayer probe y me salio, solo tenia que usar left OUTER join y no left join..
__________________
Solicito colaboradoras para proyecto social media largo plazo. Manda mp

Etiquetas: muchos, php, relacion, tabla
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 18:50.