2013-01-18 4 views
0

나는 완전히 잃어 버렸습니다. 저는 새로운 프로젝트 인 작업 관리자를 만들고 있습니다. 목표는 사용자를 추가 (잘 작동) 한 다음 사용자에게 작업을 추가하는 것입니다. 나는 내가 발견하고 가르치는 정보로만 이것을하고 있음을 명심하라.하나의 양식에서 두 개의 테이블 합치기

2 개의 SQL 테이블이 있습니다. 사용자 및 작업 (대소 문자 구분).

사용자는 UserID, 이름, PayPalEmail 및 GeneralEmail을 가지고 있습니다.

작업의 이름, OrderNumber, WordCount, Amount, DateDue, TimeDue, AM, PM, myDateDue, myTimeDue, MY_AM, MY_PM 및 Task가 있습니다.

몇 일 동안 테이블을 함께 결합하는 방법을 검색했습니다. 그래서 이름을 선택하고 텍스트 상자 안에 작업을 추가하고 이름을 쿼리하고 할당 된 모든 작업을 같은 텍스트 상자.

게으른 소리가 날 위험이 있으므로 누군가에게 코드를 보여 주거나, 쉽게 이해할 수있는 자습서 나 따라하기 쉬운 것을 나에게 줄 수있어서 직접 배울 수 있습니다.

+0

'Task'는'User' 테이블의 외래 키가 있어야합니다. –

+0

두 테이블을 서로 관련시키는 것이 필요합니다. 작업이 사용자와 관련이 있습니까? 그렇다면 작업에는 사용자 ID가 포함되어야합니다. – Ilion

답변

2

사용자는 UserID, 이름, PayPalEmail 및 GeneralEmail을 가지고 있습니다.

작업이 사용자 ID, 이름, OrderNumber를, 단어 수, 양, DateDue, TimeDue, AM, PM, myDateDue, myTimeDue, MY_AM, MY_PM, 및 작업. (당신 외부 키로 사용자 ID를 추가해야합니다)

사용자 테이블을 가리키는 작업은 외래 키와 같은 사용자 ID를 가지고있는 테이블을 가정 :

select user.UserID, user.Name, user.PaypalEmail, Task.Name, Task.OrderNo from user inner join Task on user.UserID=Task.UserID group by user.Name

+0

쿼리 작성기에서이 작업을 수행하면 "새 쿼리에서 반환 한 스키마가 기본 쿼리와 다릅니다"라는 결과가 나타납니다. 내가 생각할 수있는 모든 조합을 시도했지만 여전히 동일한 결과를 제공합니다. 나는 두 번 확인했고 쿼리는 정확히 위에 쓰여졌고 아무것도 쓰지 않았다. – Andrew

+0

작업 내에서 UserID를 만들었습니까? @Andrew –

+0

예, 둘 다에 UserID가 있습니다. 모두 int이고 ID는 고유합니다. – Andrew

관련 문제