2012-04-18 4 views
0

이봐, 난이 밖으로 결합 된 결과를 얻으려면 두 개의 테이블이 구조는 두 테이블에서이MySQL의 쿼리는 가입

TABLEA

id  user 
1   2 
2   2 
3   3 
4   2 
5   2 
6   3 

TableB의

id  credit 
1  45 
2  43 
3  23 
4  25 
5  26 

같다 id는 autoincrement이고 tableA.user = tableB.id이므로이 쿼리를 실행하려고했지만 빈 결과가 반환됩니다.

,503,210
+0

은 tableA.user 열과 tableB.id 열 사이에서 동일한 데이터 유형입니까? – Taryn

+0

예 사용자가 tableA에 들어오는 여러 곳의 열을 봅니다. 당신이 계산할 수 있다면 그것은 네 곳으로오고 있음을 알게 될 것입니다. 그래서 나는이 경우에 tableA에서 사용자의 의견을 합산하려고합니다. 그것에 대한 내 쿼리는 SELECT sum (views)을 num에서 tableA 조인 tableB ON tableA.user = tableB.id user = '2' – Steeve

+0

db에 대해 직접 쿼리를 실행 해 보았습니까? 그렇다면 거기에 결과가 나오나요? btw SELECT *는 요즘에는 좋은 연습으로 간주되지 않습니다. 반환 할 열을 지정하십시오. – liquorvicar

답변

0

이 시도 :

sql_query("SELECT * from tableA inner join tableB ON tableA.user=tableB.id where tableA.user=tableB.id"); 

이 유를 충족 레코드 만 제공됩니다 가입 조건.

+0

이 작동하지 않습니다. – Steeve

+0

코드를 읽으려고했습니다. – Dhruvisha

+0

코드를 보려면 – Steeve

0

당신은 누락 된 *

선택 사이 * FROM 그리워
SELECT * 
+0

죄송합니다. 잘못 입력했습니다. – Steeve

0

sql_query("SELECT * from tableA join tableB ON tableA.user=tableB.id "); 
+0

죄송합니다. 잘못 입력했습니다. – Steeve

+0

괜찮습니다. 제발 대답 해주세요. –

+0

아니요 응답이 없습니다. 빈 출력이 나옵니다. 도움을 받으십시오. – Steeve