2010-08-15 5 views
0

j'ai tableau events qui comprennent tant en plus Id PK Col.
et une table Comments qui comprend text, eventId et Id PK.
comment puis-je sélectionner les informations sur l'événement et ses commentaires dans une seule instruction sql, comment l'utiliser et à quoi cela devrait ressembler!?
comment sélectionner des commentaires pour chaque ligne

Notez que eventId (Commentaires) = Id (événements)

+0

Que voulez-vous dire par « comment utilise le'? Avez-vous une application qui utilise ces données? Quel genre d'application? Quel langage de programmation? –

+0

J'utilise C# ... – Rawhi

Répondre

5

Eh bien cela devrait le faire ...

SELECT * FROM events 
INNER JOIN comments on comments.eventid = events.id 

Si vous ne avez pas besoin de toutes les colonnes, il est conseillé de ne sélectionner que les colonnes vous avez vraiment besoin.

SELECT Id, eventId FROM events 
INNER JOIN comments on comments.eventid = events.id 

Pour ce extraire dans votre code C#, vous pouvez le faire le style System.Data:

using (SqlConnection connection = new SqlConnection("Put your ConnectionString here")) 
{ 
    connection.Open(); 
    using (SqlDataAdapter adapter = new SqlDataAdapter("My SQL from Above", connection)) 
    { 
     DataTable table = new DataTable(); 
     adapter.Fill(table); 
     // now you can do here what ever you like with the table... 

     foreach(DataRow row in table.Rows) 
     { 
      if (row.IsNull("Text") == false) 
       Console.WriteLine(row["Text"].ToString()); 
     } 
    } 
} 
+0

J'ai besoin de savoir comment l'utiliser et l'extraire (chaque événement a beaucoup de commentaires) – Rawhi

0

Je voudrais utiliser la déclaration suivante:

SELECT e.Id, c.Id, c.text 
FROM events e 
INNER JOIN Comments c ON e.Id = c.EventId 
Questions connexes