2013-09-30 2 views
0

멀티 테이블에 가입하는 데 사용한 PHP/MYSQL 트릭을 본 적이 없습니다. 이 분야에서 경험이있는 분은 도움을 받으십시오. 도움말 :여러 테이블의 데이터 조인

$qry=mysql_query("select {$table_prefix}user_cv.*, {$table_prefix}advertising.* from {$table_prefix}user_cv, {$table_prefix}advertising where {$table_prefix}user_cv.publish='yes' and {$table_prefix}advertising.publish='Y'"); 

mysql 쿼리는 0 개의 결과를 반환합니다.

+0

당신이 그것을 실행하려고 할 때 당신의 변수는 무엇입니까? 실제 쿼리를 보면 데이터를 반환해야합니까? 그 말은 유효한 행 개수가 0인지 또는 SQL 오류가 발생했는지, 아니면 쿼리가 예상 한 데이터를 반환하지 않는 것입니까? – Fluffeh

+0

이 예는 내가 가'ow_advertising 선택하려고 할 때 오류를 부여하지 않습니다. * ow_advertising에서 ow_advertising.publish = 'Y'' MySQL의 수익이 개 결과 대신 ow_user_cv 선택'의 가. *, ow_advertising. * ow_user_cv에서, ow_advertising 곳 where ow_user_cv.publish = 'yes'and ow_advertising.publish = 'Y'y –

+0

이 두 테이블 간의 관계는 무엇입니까? –

답변

0
$qry = "SELECT {$table_prefix}user_cv.*, {$table_prefix}advertising.* 
     FROM {$table_prefix}user_cv 
     LEFT JOIN {$table_prefix}advertising ON {$table_prefix}advertising.publish='Y' 
     WHERE {$table_prefix}user_cv.publish='yes'"; 
mysql_query($qry); 

나는 이것을 테스트하지 않았다! 나는 틀릴 수도 있지만 올바른 방향으로 나아갈 수 있습니다. (아직도 새로운 자신)

+0

MySQL은 빈 결과 집합 (즉, 0 행)을 반환했습니다. –

관련 문제