Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/07/2013, 10:19
reverdexxx
 
Fecha de Ingreso: febrero-2007
Mensajes: 26
Antigüedad: 19 años, 8 meses
Puntos: 0
Problema con Inner Join

Estimados, les quiero pedir ayuda: tengo 2 tablas, producto y detalle_producto, en producto está el código y en detalle_producto el numero de factura asociada a ese código, hice una consulta SQL para vincular estas 2 tablas pero el resultado solo me muestra la coincidencia del último registro de la tabla detalle_producto, si consulto por otro código me indica que no existe siendo código tiene una factura asociada. Espero que se entienda, estoy ocupando Mysql, gracias.
Código PHP:
sSQL = "SELECT P.*, D.* FROM producto P INNER JOIN detalle_ingreso D ON P.codigo = D.codigo";
        try 
        {
            
Statement st = cn.createStatement();
            
ResultSet rs = st.executeQuery(sSQL);
            
            while(
rs.next())
            {                    
                
            
cod = rs.getString("codigo");
            
fac = rs.getString("FacturaProv");
            
descr = rs.getString("descripcion");
            
mod = rs.getString("modelo");
            
mar = rs.getString("marca");
            
fam = rs.getString("familia");
            
stk = rs.getString("stock");
            
prec = rs.getString("precio");
            
            }                  
        } 
        catch (
SQLException ex) 
        {
           
JOptionPane.showMessageDialog(null, ex);
        } 
también he probado de esta forma, investigando por internet, adapte este código pero sigo con el mismo problema.
Código PHP:
sSQL = "SELECT P.*, D.* FROM producto P INNER JOIN detalle_ingreso D ON P.codigo = D.codigo";
        try 
        {
            
Statement st = cn.createStatement();
            
boolean results = st.execute(sSQL);
            
//ResultSet rs = st.executeQuery(sSQL);
            
int rsCount = 0;
            do {
               if(
results) {
                 
ResultSet rs = st.getResultSet();
                 
rsCount++;
            while(
rs.next())
            {                    
                
            
cod = rs.getString("codigo");
            
fac = rs.getString("FacturaProv");
            
descr = rs.getString("descripcion");
            
mod = rs.getString("modelo");
            
mar = rs.getString("marca");
            
fam = rs.getString("familia");
            
stk = rs.getString("stock");
            
prec = rs.getString("precio");
            
            }
            
rs.close();
        }
       
// System.out.println();
        
results = st.getMoreResults();
        } while(
results);
      
st.close();
      }
         
        catch (
SQLException ex) 
        {
           
JOptionPane.showMessageDialog(null, ex);
        }