PHP - consulta mysql

   
Vista:

consulta mysql

Publicado por SARA (9 intervenciones) el 07/06/2016 00:19:24
tengo dos tablas una de
movimientos
idmovimiento
material
cantidad
material2
cantidad

materiales
idmaterial
material
noserie

quiero realizar una consulta la cual me muestre en una tabla el no de serie del material de la tabla movimientos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de kip

consulta mysql

Publicado por kip (563 intervenciones) el 07/06/2016 01:22:07
Hola, aqui te dejo algo a ver si te resulta:

1
2
3
4
SELECT
     mov.material ,
     mat.noserie
FROM `movimiento` mov INNER JOIN `materiales` mat ON mov.material = mat.material;

No se como tendras la relacion de ambas tabla, en este caso supuse que en ambas tablas el campo material tiene el mismo valor, es por eso que lo coloque como parametro de relacion.

Nos avisas si te sirvio.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

consulta mysql

Publicado por SARA (9 intervenciones) el 07/06/2016 17:31:11
si, yo realize esto ya que un mateial de la tabla materiales puede ser material1 material2 material2 de la tabla movimientos

SELECT mov.material, mov.material2, mov.material3, mov.material4, mov.material5, mov.material6, mov.material7, mov.material8, mov.material9, mov.material10, m.noserie
FROM movimientos mov inner join material m on mov.material = m.material or mov.material2 = m.material or mov.material3 = m.material or mov.material4 = m.material or mov.material5 = m.material or mov.material6= m.material or mov.material7 = m.material or mov.material8 = m.material or mov.material9= m.material or mov.material10= m.material
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de kip

consulta mysql

Publicado por kip (563 intervenciones) el 07/06/2016 19:37:33
Entonces logro resolverse la duda o problema que tenias?

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

consulta mysql

Publicado por sara (5 intervenciones) el 07/06/2016 20:04:12
no se resolvio
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de kip

consulta mysql

Publicado por kip (563 intervenciones) el 07/06/2016 23:49:21
1
2
SELECT mov.material, mov.material2, mov.material3, mov.material4, mov.material5, mov.material6, mov.material7, mov.material8, mov.material9, mov.material10, m.noserie
FROM movimientos mov inner join material m on mov.material = m.material or mov.material2 = m.material or mov.material3 = m.material or mov.material4 = m.material or mov.material5 = m.material or mov.material6= m.material or mov.material7 = m.material or mov.material8 = m.material or mov.material9= m.material or mov.material10= m.material

No entiendo aun la estructura de tu tabla, quieres solo obtener en noserie de la tabla materiales de un material que coincida con el mismo material de movimientos, te pregunto ahora, porque tienes 10 campos de material en la tabla movimientos?

Por cierto en tu consulta no usas ``, deberias usarlos si es una sentencia SQL, ademas de eso veo que colocas material como nombre de la tabla que en el inicio del tema colocaste como materiales, cual es el nombre correcto de aquella tabla?

Prueba asi:
1
2
SELECT mov.material, mov.material2, mov.material3, mov.material4, mov.material5, mov.material6, mov.material7, mov.material8, mov.material9, mov.material10, m.noserie
FROM `movimientos` mov inner join `materiales` m on mov.material = m.material or mov.material2 = m.material or mov.material3 = m.material or mov.material4 = m.material or mov.material5 = m.material or mov.material6= m.material or mov.material7 = m.material or mov.material8 = m.material or mov.material9= m.material or mov.material10= m.material

Nos podrias comentar que te devuelve la consulta?
Haz la prueba tambien con solo una columna de ambas tablas a ver si te anda.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

consulta mysql

Publicado por sara (9 intervenciones) el 08/06/2016 00:19:15
tengo 10 materiales porque es una vale de salida con 10 movimientos solo quiero que en la consulta me relacione el numero de serie de la tabla materiales con los materiales de la tabla vales de salida
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de kip

consulta mysql

Publicado por kip (563 intervenciones) el 08/06/2016 00:25:36
No estas creando la tabla como es debido, si dices que tienes 10 movimientos con distintos materiales, porque crear cada campo para cada material? Mejor es dejar colo una columna de material ya que al registrar cada movimiento, el dato en la columna material cambiaria segun el material que registres en aquel movimiento, es mucho mejor y mas optimo.

De esa forma podras relacionar ambas tablas y obtener el noserie de el material que sea el mismo en ambas tablas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar