Please start any new threads on our new 
    site at https://forums.sqlteam.com.  We've got lots of great SQL Server
    experts to answer whatever question you can come up with. 
    
        
            
                
                    
                        
                            
                                | Author | 
                                
                                 Topic  | 
                             
                            
                                    | 
                                         legal101205 
                                        Starting Member 
                                         
                                        
                                        2 Posts  | 
                                        
                                        
                                            
                                            
                                             Posted - 2008-08-27 : 12:19:08
                                            
  | 
                                             
                                            
                                            I use the TableAdapter Configuration Wizard under VS2008 and use SQL Server Express.This is my database diagram: And this is my SELECT statement: SELECT        Parties.PartieID, Parties.RondeID, Parties.JoueurNoirID, Parties.JoueurBlancID, Parties.ScoreNoir, Parties.ScoreBlanc, Parties.VainqueurID,                          Parties.DetailVictoire, Rondes.Numero, Tournois.Nom, (SELECT  Pseudonyme FROM Joueurs WHERE JoueurID = Parties.JoueurNoirID) AS JoueurNoir, (SELECT  Pseudonyme FROM Joueurs WHERE JoueurID = Parties.JoueurBlancID) AS JoueurBlanc, (SELECT  Pseudonyme FROM Joueurs WHERE JoueurID = Parties.VainqueurID) AS VainqueurFROM            Parties INNER JOIN                         Rondes ON Parties.RondeID = Rondes.RondeID INNER JOIN                         Tournois ON Rondes.TournoiID = Tournois.TournoiID INNER JOIN                         Joueurs ON Parties.JoueurBlancID = Joueurs.JoueurID AND Parties.JoueurNoirID = Joueurs.JoueurID AND Parties.VainqueurID = Joueurs.JoueurID First, how to formulate to use JOINS instead of the SELECTs on Joueurs subqueries?Second, is it the best to have three foreign keys related to the same parent indexed field? (i don't see how to do differently)Any help would be very appreciated.Greetings,Nicolas | 
                                             
                                         
                                     | 
                             
       
                            
                       
                          
                            
                                    | 
                                     visakh16 
                                    Very Important crosS Applying yaK Herder 
                                     
                                    
                                    52326 Posts  | 
                                    
                                      
                                        
                                          
                                           
                                            Posted - 2008-08-27 : 13:06:39
                                          
  | 
                                         
                                        
                                          | [code]SELECT        Parties.PartieID, Parties.RondeID, Parties.JoueurNoirID, Parties.JoueurBlancID, Parties.ScoreNoir, Parties.ScoreBlanc, Parties.VainqueurID,Parties.DetailVictoire, Rondes.Numero, Tournois.Nom,j1.Pseudonyme  AS JoueurNoir, j2.Pseudonyme AS JoueurBlanc, j3.Pseudonyme AS VainqueurFROM        Parties INNER JOIN  Rondes ON Parties.RondeID = Rondes.RondeID INNER JOIN  Tournois ON Rondes.TournoiID = Tournois.TournoiID INNER JOIN  Joueurs j1 ON Parties.JoueurBlancID = j1.JoueurID INNER JOIN  Joueurs j2 ON Parties.JoueurNoirID = j2.JoueurID INNER JOIN  Joueurs j3 ON Parties.VainqueurID = j3.JoueurID[/code]  | 
                                         
                                        
                                            | 
                                         
                                       
                                     | 
                                   
                            
                       
                          
                            
                                    | 
                                     legal101205 
                                    Starting Member 
                                     
                                    
                                    2 Posts  | 
                                    
                                      
                                        
                                          
                                           
                                            Posted - 2008-08-27 : 14:35:15
                                          
  | 
                                         
                                        
                                          quote: Originally posted by visakh16
 SELECT        Parties.PartieID, Parties.RondeID, Parties.JoueurNoirID, Parties.JoueurBlancID, Parties.ScoreNoir, Parties.ScoreBlanc, Parties.VainqueurID,Parties.DetailVictoire, Rondes.Numero, Tournois.Nom,j1.Pseudonyme  AS JoueurNoir, j2.Pseudonyme AS JoueurBlanc, j3.Pseudonyme AS VainqueurFROM        Parties INNER JOIN  Rondes ON Parties.RondeID = Rondes.RondeID INNER JOIN  Tournois ON Rondes.TournoiID = Tournois.TournoiID INNER JOIN  Joueurs j1 ON Parties.JoueurBlancID = j1.JoueurID INNER JOIN  Joueurs j2 ON Parties.JoueurNoirID = j2.JoueurID INNER JOIN  Joueurs j3 ON Parties.VainqueurID = j3.JoueurID 
  Thanks a lot visakh16  | 
                                         
                                        
                                            | 
                                         
                                       
                                     | 
                                   
                            
                            
                                | 
                                    
                                      
                                     
                                    
                                 | 
                             
                         
                     | 
                 
             
         |   
     
     
            
              
	     |  
		
			
     
          
		 |