2012-05-17 5 views
-1

SQL 오류 (1064) 구문이 표시됩니다. 내가 뭘하려고하는거야? 구문 오류가 표시되지 않습니다.가입 가입 mysql

`SELECT isc_products.prodname, isc_product_variations.* , isc_product_variation_combinations.vcoptionids, 
FROM isc_products 
JOIN isc_product_variations 
ON isc_products.prodvariationid = isc_product_variations.variationid 
JOIN isc_product_variation_combinations 
ON isc_product_variation_combinations.vcvariationid = isc_product_variations.variationid` 
+0

아무도 없습니다. 왜 그게 잘못이라고 생각하니? 추신 : "조인에 조인"을 특별한 경우로 취급하지 마십시오. 결합은 항상 앞에 선행으로 적용됩니다. 그리고 'from', 'join'또는 중첩 된 쿼리가 무엇이든 상관 없습니다. – zerkms

+0

작동하지 않습니다. 그것은 무엇이든을 돌려 보내는가? 어떤 오류 메시지가 나타 납니까? 너의 테이블 구조는 어때? 너에게 더 많은 정보가 필요해! – nealio82

+0

SQL 오류 (1064) : SQL 구문. – jason3w

답변

0

첫 줄에 오류가 있습니다.

SELECT isc_products.prodname, 
     isc_product_variations.* , 
     isc_product_variation_combinations.vcoptionids, 
--             ^
FROM ... 

가 나는 또한 SELECT isc_product_variations.*를 사용하지 않도록 조언을 대신 명시 적으로 할 열을 나열 것 : 당신은 거기 안 쉼표가 있습니다.

+0

Thanks Mark! 프로그램 배우기 첫 주. 어리석은 실수. – jason3w

1

당신은 당신의 ON 문에서 두 번 isc_product_variations.variationid 있습니다. 이것이 원하는 것인지 확인하거나 아마도 두 번째 키가있는 경우 isc_product_variations

+0

안녕하세요. 공통 키를 두 번 사용하지 못하게하는 이유가 있습니까? 이것에 아직도 아주 새로운, 어떤 끝든지 매우 평가했다. 환호 – jason3w

+0

기술적으로 당신이 그것을보아야하는 것은 아니지만 논리적으로는. 나는 당신의 테이블이 어떻게 구조화되어 있는지, 그래서 당신이 무엇을 성취하려고하는지 알지 못합니다. 세 테이블이 두 테이블 사이에 m : n 관계를 갖도록 빌드 된 경우 쿼리가 거짓 인 것으로 보입니다. 다른 것을 시도한다면, 아마도 맞을 것입니다. – HerrSerker