Синтаксис SQL для получения из другой таблицы? - PullRequest
1 голос
/ 15 марта 2011

Привет, у меня есть две таблицы: Пользователь и Картинки. Я пытаюсь извлечь путь из моей таблицы картинок (ID пользователя = 1) в обоих случаях, связанных с pk, но я не уверен, как выбрать имя пользователя и т. Д. Из таблицы пользователя и выбрать picturepath стол с картинками?

Мне также интересно, будет ли правильно задан путь img, если я использую закомментированную строку?

        OdbcCommand cmd = new OdbcCommand("SELECT User.FirstName, User.SecondName, User.Aboutme, User.DOB, Pictures.picturepath FROM User LEFT JOIN Pictures ON User.UserID = Pictures.UserID WHERE User.UserID=1", cn);
        OdbcDataReader reader = cmd.ExecuteReader();
        while (reader.Read())
        {
            Name.Text = String.Format("{0} {1}", reader.GetString(0), reader.GetString(1));
            Aboutme.Text = String.Format("{0}", reader.GetString(2));
            Age.Text = String.Format("{0}", reader.GetString(3));
            Image1.ImageUrl = String.Format("{0}", reader.GetString(4));
        }


    }
}

1 Ответ

2 голосов
/ 15 марта 2011

Для извлечения данных из двух связанных таблиц в одном запросе вы можете использовать JOIN:

SELECT
    User.FirstName,
    User.SecondName,
    User.Aboutme,
    User.DOB,
    Picture.PicturePath
FROM User
LEFT JOIN Pictures
ON User.UserID = Pictures.UserID
WHERE User.UserID=1

Тогда, да, вы можете раскомментировать эту последнюю строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...