2010-11-26 2 views
0

db_site 및 db_forum과 관련된 두 데이터베이스가 있습니다 (이들은 일반 이름, FYI입니다).두 데이터베이스에서 쿼리하는 데 도움이 필요합니다 (처음 시도하는 경우)

db_site는 포럼 스레드 ID와 데이터베이스에있는 문서 항목에 대한 현재의 페이지 뷰를 보유하고 전망 필드를 보유하고 forumurl 필드가 주요 뉴스라는 테이블을 가지고 있습니다. db_forum에는 tid 필드 및 필드가 필드 인 forum_threads라는 테이블이 있습니다.

내가해야 할 두 가지, 하나는 답장을 사용하고 다른 하나는 답장과보기를 사용합니다. 나는 전자가 후자가 약간의 여분의 부품을 더하는 것보다 많지 않을 것 인 것이라고 상상한다라고 생각한다. 그래서 나는 이전의 것에 당분간 염려한다.

두 테이블이 서로 다른 데이터베이스에 있기 때문에 어떻게 접근해야할지 모르겠습니다. 사용하고있는 로그인은 AFAIK에 대한 액세스 권한을 가지고 있으므로 문제가되지 않습니다. 더 많은 구문이 포함되어 있습니다. 내가 뭘 찾고있는 것이 이런 식으로 될지, 아마?

SELECT 
    db_forum.forum_threads.replies AS replies 
FROM 
    `db_forum.forum_threads` AS f, 
    `db_site.main-news` AS s 
WHERE 
    f.tid = s.forumurl 

온라인 검색에서이 유형의 쿼리를 수행하는 것으로부터 대략적인 추측입니다. 어떤 도움을 주셔서 감사합니다. :)

+0

세 번째 단락에서 "comments"를 "replies"로 변경했습니다. 왜냐하면'db_forum.forum_threads.replies'는 당신이 언급 한 것이기 때문에. 그것이 틀린 지 알려주세요. 또한 제목을 편집하여 문제가있는 db-db 쿼리임을 분명히했습니다. :) –

+0

제목을 "두 데이터베이스의 쿼리"로 단축 할 수있었습니다. – vog

+0

@dja : 예, 거기에 답장을 보내 왔습니다. 또한 vog의 제목 수정 사항을 다소 적용하여 (쿼리 대신 쿼리) 코드 들여 쓰기를 수정했습니다. –

답변

2

우선 SQL 코드를 올바르게 들여 쓰기해야합니다. 그 긴 줄은 거의 읽을 수 없었습니다.

SELECT 
    db_forum.forum_threads.replies AS replies 
FROM 
    `db_forum.forum_threads` AS f, 
    `db_site.main-news` AS s 
WHERE 
    f.tid = s.forumurl 

그런 다음 테이블 별명 "f"와 "s"를 사용하십시오. 당신은 그 (것)을 도입, 그래서 당신은 그들을 사용할 수 있습니다

SELECT 
    f.replies AS replies 
FROM 
    `db_forum.forum_threads` AS f, 
    `db_site.main-news` AS s 
WHERE 
    f.tid = s.forumurl 

마지막으로, 불필요한 인용 제거해야합니다 :

SELECT 
    f.replies AS replies 
FROM 
    db_forum.forum_threads AS f, 
    db_site.main-news AS s 
WHERE 
    f.tid = s.forumurl 
+0

유용한 가이드 라인, 예. 하지만 그들은 정말로 질문에 대답하지 않습니다 ... –

+0

PHP 코드에서 들여 쓰기가 부족하여 미안해합니다. 한 줄에 열어 봤기 때문에 형식 문제가 발견되지 않았습니다. f를 사용하는 것에 대해 확실하지 않았습니다. 태초에 나는 전에 이런 것을 시도하지 않았기 때문에 그것을 잘 알면 좋다. 나는이 코드를 오늘 밤에 나중에 시험해보고 작동하는지 확인해 보겠다. –

+1

이 가이드 라인은 가장 자주 문제를 밝히는 데 도움이됩니다. 스크립트 형식이 표준화되면 많은 오류가 튀어 나옵니다. 주요 플러스. – Dave

0

필드의 이름은 다음, 그 기능을 나타내는 경우 f.tid s.forumurl은 식별 컬럼을 나타내지 만. 일반적으로이 경우 s.formurl은 외래 키입니다. 그냥 추측.

관련 문제