2010-11-30 3 views
0

쿼리를 작성해야하지만 2 개의 테이블이 포함 된 쿼리를 작성하는 초보자입니다.PHP/MySQL - 간단한 쿼리에 대한 도움이 필요합니다.

첫 번째 테이블 'clients'에는 다음과 같은 열이 있습니다. "id, archive_reason, name, phone".. 두 번째 테이블 인 'archive'의 컬럼은 "id, archive_reason"입니다.

필자가해야 할 일은 클라이언트 테이블의 archive_reason에 기반한 아카이브 이유를 얻는 것이고, 그 다음에 arhive 테이블의 아카이브 이유를 포함하여 * clients 테이블에서 *를 반환하는 것입니다. 이 페이지는 당신에게 가야

답변

1
SELECT clients.*, archive.archive_reason FROM clients, archive WHERE clients.id=archive.id; 

그게 당신이 요구 한 것입니까?

이것은 조인라고하며, 그것을 할 더 많은 (더 나은) 방법이 있습니다 :

http://www.w3schools.com/Sql/sql_join.asp

http://www.databasedev.co.uk/query_joins.html

+0

이 내가 지금까지 무엇을 가지고 - 클라이언트 WHERE SELECT * FROM은 archive = 1 .... 내가 여기에 추가해야하는 것은 '아카이브에서 archive_reason을 얻으려면 어디에서 id = clients.archive_reason ....'이 무엇을 찾고있는 것이 더 이해되기를 바랍니다 – Chris

+0

아카이브라는 필드가 없습니다 테이블 ... 그래서 당신이 요구하는 것은 정말로 분명하지 않습니다. 더 나은 조언을 줄 수 있도록 달성하고자하는 목표에 대한 더 큰 그림을 우리에게 말할 수 있습니까? 특히,이 테이블에 무엇이 있는지를 아는 것이 좋을 것입니다. – Brad

+0

미안 ...이 querys 정말 내 머리를 수영하게 .... 알았어 .. 2 테이블 '고객'및 '아카이브'.... 내가 id, archive_reason, 이름, 전화 번호가 클라이언트 테이블에 ... in 아카이브 테이블 내가 다음 ID를 가지고, archive_reason ... archive.archive_reason 내가 아카이브 테이블에서 얻을 필요가있다, 2 테이블 사이의 관계는 clients.archive_reason 및 archive.id ... 하나를 발견하면 일치하는 경우 archive.archive_reason과 cleints 테이블의 모든 데이터를 반환합니다 ... 죄송합니다. 혼란스러운 경우 – Chris

관련 문제