Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Giubass
    Registrato dal
    Oct 2003
    Messaggi
    169

    Estrarre coppie di record

    Ciao Raga scusate per il titolo ma non sapevo cosa mettere.

    Vi spiego il mio problema: ho un database così strutturato:

    Dovrei in sostanza estrarre le coppie di cani ovviamente maschio/femmina in modo tale da ottenere un risultato di questo tipo:
    Come potete vedere le coppie che dovrei estrarre dovrei ricavarle dai nomi presenti in AccoppiatoCon1, tenendo conto ovviamente del campo nome.

    Per fare tutto ciò che logica dovrei usare?
    Grazie



  2. #2
    Utente di HTML.it L'avatar di buji
    Registrato dal
    Nov 2002
    Messaggi
    178
    Fai una query solo sui maschi e per ogni record ripercorri la tabella cercando tutte le femmine con lui accoppiate (a naso direi che ogni maschio può essere usato per più accoppiamenti).
    Grosso modo potrebbe essere una logica adatta
    Buji

  3. #3
    Utente di HTML.it L'avatar di Giubass
    Registrato dal
    Oct 2003
    Messaggi
    169
    Originariamente inviato da buji
    Fai una query solo sui maschi e per ogni record ripercorri la tabella cercando tutte le femmine con lui accoppiate (a naso direi che ogni maschio può essere usato per più accoppiamenti).
    Grosso modo potrebbe essere una logica adatta

    Se ho ben capito dovrei, all'interno della query (maschi), estrarre tramite un' altra query (femmine) le femmine?

    Avevo abbozzato una cosa del genere:
    codice:
    strSQL=" SELECT * FROM Cani WHERE (InAccoppiamento=True) And (Sesso='Maschio') And (AccoppiatoCon1<>Null)"
    Set objRS = Server.CreateObject("ADODB.Recordset")
    objRS.Open strSQL, objConn, adOpenStatic, adLockReadOnly, adCmdText
    		  
    If Not objRS.EOF Then		  
    
    While Not objRS.EOF
    
    strSQL=" SELECT * FROM Cani WHERE (InAccoppiamento=True) And (Sesso='Femmine') And (AccoppiatoCon1='"&CosaMetto?&"')"
       Set objRS = Server.CreateObject("ADODB.Recordset")
       objRS.Open strSQL, objConn, adOpenStatic, adLockReadOnly, adCmdText
    
    ...  
    
    objRS.MoveNext
    Wend
    
    ...
    Ma mi manca qualche passaggio...


  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    415
    Se ho ben capito quello che vuoi fare:

    Codice PHP:
    strSQL=" SELECT * FROM Cani WHERE (InAccoppiamento=True) And (Sesso='Femmine') And (AccoppiatoCon1='"&objRS("NOME")&"')" 
    occhio che sotto riusi gli stessi nomi per gli oggetti e riapri (inutilmente) due volte la connessione.

  5. #5
    Utente di HTML.it L'avatar di Giubass
    Registrato dal
    Oct 2003
    Messaggi
    169
    Ho provato così ma non succede nulla:
    codice:
          
    strSQL_M=" SELECT * FROM Cani WHERE (InAccoppiamento=True) And (Sesso='Maschio') And (AccoppiatoCon1<>Null)"
    Set objRS_M = Server.CreateObject("ADODB.Recordset")
    Set objRS_M = objConn.Execute(strSQL_M)
    		  
    If Not objRS_M.EOF Then		  
    
    While Not objRS_M.EOF
    
       strSQL_F=" SELECT * FROM Cani WHERE (InAccoppiamento=True) And (Sesso='Femmine') And (AccoppiatoCon1='"&objRS_M("AccoppiatoCon1")&"')" 
       Set objRS_F = Server.CreateObject("ADODB.Recordset")
       Set objRS_F = objConn.Execute(strSQL_F)
       
       While Not objRS_F.EOF
       
       Response.Write(objRS_M("Nome") & objRS_F("Nome"))
       
       objRS_F.MoveNext
       Wend
    
    objRS_M.MoveNext
    Wend

    :rollo:

  6. #6
    Utente di HTML.it L'avatar di Giubass
    Registrato dal
    Oct 2003
    Messaggi
    169
    Avevo commesso un errore, "Femmine" invece di "Femmina" :
    codice:
    <%        
    strSQL_M=" SELECT * FROM Cani WHERE (InAccoppiamento=True) And (Sesso='Maschio') And (AccoppiatoCon1<>Null)"
    Set objRS_M = objConn.Execute(strSQL_M)
    	  
    If Not objRS_M.EOF Then		  
    
    While Not objRS_M.EOF
    
       strSQL_F=" SELECT * FROM Cani WHERE (InAccoppiamento=True) And (Sesso='Femmina') And (AccoppiatoCon1='"&objRS_M("Nome")&"')" 
       Set objRS_F = objConn.Execute(strSQL_F)
       
       While Not objRS_F.EOF
    %>
    
    ....
    Grazie a tutti

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.