2011-07-31 4 views
1

어떻게 든 다음을 수행 할 수있는 방법이 있습니까?PHP MySQL 조인

표 ONE

id c_id type 
------------------- 
1 1  7 
2 2  7 
3 3  5 
4 4  7 

표 TWO

id title live 
------------------- 
1 row1 1 
2 row2 0 
3 row3 0 
4 row4 1 

C_ID 컬럼 테이블 TWO 표 하나로부터 데이터를 연결한다. 예 : 테이블 1에서 c_id가 2이면 테이블 ONE의 해당 행은 id가 2 인 테이블 TWO의 행에 직접 연결되며 제목은 "row2"입니다.

나는 테이블 ONE에서 유형 7 모두를 선택하기를 원하지만 테이블 두에서 관련 데이터가 1 ​​

여기

내가 그것을 할 줄 알았는데 방법은 라이브 세트가있는 경우에만, 그러나 이것은 '아무튼 t는 제대로 작동 :

SELECT * FROM ONE, TWO WHERE ONE.type='7' AND TWO.live='1' ORDER BY ONE.id DESC LIMIT 5 

내가 테이블 ONE 유형 "7"세 행 행만 1과 표 2의 관련 행을 가지고 있지만 있기 때문에 위의 표 ONE에서만 행 1과 4를 반환 기대 두 명이 실시간으로 1로 설정되었습니다.

+0

실제로 무엇이 반환됩니까? 'JOIN' 술어가 누락되었습니다. –

답변

0

묵시적 조인을 사용하려고 시도했습니다.

SELECT ONE.* FROM ONE, TWO WHERE ONE.type='7' AND TWO.live='1' AND ONE.c_id = TWO.id ORDER BY ONE.id DESC LIMIT 5 
+0

감사! 나는 이것이 효과가 있다고 생각한다. 두 테이블에서 모든 데이터를 반환하기 때문에 "SELECT * FROM ONE"을 "SELECT * FROM ONE"으로 변경해야했습니다. 나는 아마 내 질문에 명확하게하지 않았다. 고마워, 또 :) – Jack

0
select * from one join two on c_id = two.id where type=7 and live = 1 
order by one.id desc limit 5