2014-09-15 4 views
2

나는 다음과 같은 select 문이 있습니다는 select 문을 가입

SELECT 
    * 
FROM 
    jobs 
    LEFT JOIN bids 
    ON jobs.userID = bids.jobID 
WHERE 
    bids.bidder = '$userName' 

을하지만이 문장 만 "작업"테이블에서 결과를 보여 않습니다. 또한 '입찰가'표의 결과 (예 : 표 입찰가의 '입찰가')를 표시하려고합니다.

위 선택 문에서 어떻게 조합합니까?

+0

'jobs' 및이 입찰처럼 jointables에 대한 select 문에서 "와일드 카드".. *. (B *) 귀하의 경우

이 필요 '입찰? 두 테이블 사이의 외래 키 정의는 무엇입니까? '결과 표시'의 의미는 무엇입니까? '*'는'FROM' 절에 나열된 테이블의 모든 열을 표시합니다. – Pred

+0

현재 쿼리에서 두 테이블의 결과를 확인해야합니다. –

답변

1

Select * From ...에있는 *에는 From 행의 열만 표시됩니다. 조인 테이블에서 열을 원한다면 다음과 같이 열을 추가해야합니다 : bids .. 별칭 (예제에서 b와 j)을 사용하면 명령문을 읽기가 더 쉽습니다. . 테이블의 구조는 무엇

SELECT j.*, b.* 
    FROM jobs j 
LEFT JOIN bids b 
     ON j.userID=b.jobID 
    WHERE b.bidder = '$userName' 
+1

그것은 효과가있다. 고맙습니다! :-) – user1825067

+0

환영합니다. 답변을 수락하십시오 : –

+0

@EdiG. MySQL 또는 PHP의 이러한 동작에 대한 링크를 보내 주시겠습니까? – Pred