как выбрать комментарии для каждой строки - PullRequest
0 голосов
/ 15 августа 2010

У меня есть events таблица, которая включает в себя так много cols, кроме Id PK
и таблица Comments, которая включает text, eventId и Id PK.
как выбрать информацию о событии и его комментариях в одном выражении sql, как его использовать и как это должно выглядеть!?

Обратите внимание, что EventId (Комментарии) = Id (события)

Ответы [ 2 ]

5 голосов
/ 15 августа 2010

Что ж, это должно быть сделано ...

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

Если вам не нужны все столбцы, рекомендуется выбирать только те столбцы, которые вам действительно нужны.это в вашем коде C # вы можете сделать это в стиле 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 голосов
/ 15 августа 2010

Я бы использовал следующее утверждение:

SELECT e.Id, c.Id, c.text
FROM events e
INNER JOIN Comments c ON e.Id = c.EventId
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...