2013-07-25 7 views
0

나는 3 개의 테이블을 통해 mysql 쿼리를 어지럽히고있다.mysql 쿼리 3 테이블

상황 : 3 개의 테이블이 있습니다.

enter image description here

지금 나는이 모든 기사를 얻을, 나는 테이블 "oxarticles"에서 "OXID"에 넣고 결과가 있어야한다 inputfield을 기반으로 MySQL의 쿼리를 만들려고 카테고리는 inputfield에 넣은 article/oxid입니다.

예 : 내가 제출하세요 inputfield 및 언론 "OXID"(2)를 넣고 결과이 같은 외모해야합니다

Lenkrad 
Reifen 
Sitz 

내가 많이 시도했지만 가까이 오지 않습니다. 기사를 기반으로 모든 범주를 표시하는 다른 쿼리를 만들기 하루 전을 만들었지 만 수정하지 않고 실제 문제에 사용했습니다.

나는

내가 지금까지 무엇을 얻을 그게 전부 : 너희들이 나를 도울 수 있기를 바랍니다,하지만 난이 나는 흰색 페이지를 얻을 근처에도 원인이 아니라고 생각.

$result = mysql_query("SELECT DISTINCT oxtitle FROM oxarticles a 
INNER JOIN oxobject2category b ON a.oxid = b.oxobjectid 
WHERE b.oxcatnid IN (SELECT oxcatnid FROM oxobject2category WHERE oxobjectid = 2)") 

or die(mysql_error()); ; 
+0

주셔서 감사합니다 귀하의 질문에 관련 SQL 쿼리를 게시하시기 바랍니다 –

+0

나는 쓸모있는 것이 없지만 내 모든 시도가 하얀색 페이지로 끝났습니다. 이 질문에 내 try-query를 게시해야한다는 뜻인가요? – Kuba

+0

우리는 당신이 무엇을했는지, 어떻게했는지보고 싶습니다. 그러면 우리는 답을 줄 수 있고 올바른 방향으로 당신을 지적 할 수 있습니다. 그런 식으로 우리는 당신의 사고 과정을 바로 잡을 수 있습니다. 물고기를 가르치는 사람은 그를주는 것이 훨씬 낫습니다. ;) – Fallenreaper

답변

-2

지금 나는 그것을 가지고 :

추종 querys 작업 :

SELECT DISTINCT oxtitle FROM oxarticles a 
INNER JOIN oxobject2category b ON a.oxid = b.oxobjectid 
WHERE b.oxcatind IN (SELECT oxcatind FROM oxobject2category WHERE oxobjectid = 2 

및이 하나

select distinct 
    a.oxtitle 
from 
    oxarticles a, 
    oxobject2category oc 
where 
    a.oxid = oc.oxobjectid and 
    oxcatind in (select oxcatind from oxobject2category where oxobjectid=2 

도움말 :

+2

구문 상 올바르지 않은 쿼리 (질문에서와 같이)가 작동하지 않을 가능성이 높습니다. 구문 상 올바르지 않은 쿼리 (예 : 괄호가 누락 된 쿼리)가 작동하는 것은 아닙니다. –

+0

잘못된 해결책을 정답이라고 부르지 마십시오. –

+0

예, 쿼리 후 내 구문 코드에서 실수가 잘못되었으며 왜 작동하지 않는 것입니다. 그래서 첫 번째 게시물에서 내 시도가 정확했습니다. 코멘트 없음 ... – Kuba