Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как заменить id в таблице на их соответствующее значение?  [new]
mataranga
Member

Откуда:
Сообщений: 30
вопросик возник, в интернете не нашел...
у меня есть таблица Table_result , там столбики куда записываются разные id ( человека, спорта, и так далее )
как сделать чтобы выдавалось не id_people ( человека) а его ФИО ?

есть Таблица People ( id_people, fio )

http://www.imagepost.ru/?v=jzabnwdaudlxjdfvlwdwqgprcvsueo.jpg -- не знаю как картинку вставлять




select id_people,id_sport,id_event1,mark_judge1,judge1,mark_judge2,judge2,mark_judge3,judge3,mark_judge4,judge4,mark_judge5,judge5,result 
from Table_result  where id_people IN
 ( select Peoples.fio from Table_result,Peoples where Table_result.id_people=Peoples.id_peoples)

Он преобразует значение varchar в тип int :(
23 июн 11, 18:01    [10864308]     Ответить | Цитировать Сообщить модератору
 Re: Как заменить id в таблице на их соответствующее значение?  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
mataranga,
JOIN
23 июн 11, 18:19    [10864446]     Ответить | Цитировать Сообщить модератору
 Re: Как заменить id в таблице на их соответствующее значение?  [new]
mataranga
Member

Откуда:
Сообщений: 30
select id_people,id_sport,id_event1,mark_judge1,judge1,mark_judge2,judge2,mark_judge3,judge3,mark_judge4,judge4,mark_judge5,judge5,result 
from Table_result  inner join Peoples on Table_result.id_people=Peoples.id_peoples


ничего не заменяет... то же самое
23 июн 11, 18:29    [10864535]     Ответить | Цитировать Сообщить модератору
 Re: Как заменить id в таблице на их соответствующее значение?  [new]
_Nata_2007
Member

Откуда:
Сообщений: 32
mataranga,

Так Вы выводите в селекте id_people, с чего бы ФИо будет показываться?
Выводите Peoples.fio и будет счастье))
23 июн 11, 18:33    [10864566]     Ответить | Цитировать Сообщить модератору
 Re: Как заменить id в таблице на их соответствующее значение?  [new]
mataranga
Member

Откуда:
Сообщений: 30
вот я удак :(
23 июн 11, 18:37    [10864590]     Ответить | Цитировать Сообщить модератору
 Re: Как заменить id в таблице на их соответствующее значение?  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
mataranga,

SELECT  r.*, p.*
FROM    Table_result r
        INNER JOIN Peoples p ON r.id_people = p.id_peoples
23 июн 11, 18:39    [10864598]     Ответить | Цитировать Сообщить модератору
 Re: Как заменить id в таблице на их соответствующее значение?  [new]
mataranga
Member

Откуда:
Сообщений: 30
select  Peoples.fio, Sports.name_sports,
Events1.name_events1,
mark_judge1,
mark_judge2,
mark_judge3,
mark_judge4,
mark_judge5,
result 
from Table_result 
inner join Peoples on Table_result.id_people=Peoples.id_peoples	
inner join Sports on Table_result.id_sport=Sports.id_sports
inner join Events1 on Table_result.id_event1=Events1.id_events1


Все работает... ( Спасибо огромное )

Не подскажете, как сделать эту таблицу в Windows Form ( Visual studio 2010 )
Просто если я вставляю в форму таблицу Table_result , а потом делаю запрос -- приведенный выше-- у меня пишет что не совпадает основная форма...
23 июн 11, 20:08    [10864975]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить