2012-10-19 3 views
0

우선, 미안합니다. 내가하고있는 질문이 mysql의 "relations"과 관련이 있는지 확실하지 않기 때문에 미안합니다 (저는 아닙니다. 전문가).두 개의 mysql 테이블 사이에 하이퍼 텍스트 링크를 만드는 방법

잘 것은 내가 MySQL의 DB에 저장된 테이블을 호출하는 쿼리를 수행 PHP에서의 말을 할 수 있다는 것입니다 :

+-------+-----+ 
|NAME |YEAR | 
+-------+-----+ 
|Ana |1990 | 
|John |1987 | 
|Jane |1992 | 
+-------+-----+ 

난의 하나가이 말을하자, MySQL의에서 두 번째 테이블이 있습니다

+-------+----------+ 
|NAME |CITY  | 
+-------+----------+ 
|Ana |Barcelona | 
|John |Santiago | 
|Jane |La Habana | 
+-------+----------+ 

그래서 나는 무엇을해야하는지, 내가 PHP를 통해 볼 수있는 첫 번째 테이블에서, 그래서 내가 아나을 클릭하면, 두 번째 PHP 페이지에서 얻을 클릭 가능한 이름이 있습니다

"아나에를 바르셀로나 "

내가 나 자신을 표현하는 것이 너무 순진하다면 죄송합니다.

답변

0

MySQL 쿼리를 통해 첫 번째 데이터 세트를로드 한 다음 두 번째 페이지에 대한 링크를 작성하여 (게시 또는 변수 가져 오기) 다음 데이터 세트를 조회해야합니다.

간단한 MySQL 쿼리.

+0

죄송합니다. 내 친구, 저는 전문가가 아닙니다.보다 자세한 조언을 해줄 수 있습니까? 나는 당신이하는 말을 거의 이해하지 못합니다. –

+0

이 테이블을 웹 페이지와 같이 프론트 엔드에있는 누군가에게 보여주고 싶다면 PHP를 사용하여 데이터베이스에서이 데이터를 요청해야합니다. MySQL 쿼리를 읽고 이것을 사용하여 첫 번째 테이블을 구성 할 수있는 배열을 생성하십시오. 그런 다음 유사한 접근법을 사용하여 두 번째 방법을 만듭니다. 스택 오버 플로우는 튜토리얼이나 개인 도움말 사이트가 아닌 Q & A 사이트임을 기억하십시오. 웹에서 MySQL 쿼리에 대한 소개 자습서의 힙이 있습니다. – Ollie

0

page1에 Anna을 인쇄하는 동안 page2에 대한 링크를 만들고 GET을 사용하여 Anna을 보내십시오.
<a href=page2.php?name=Anna>Anna</a>으로 링크하십시오. 이 데이터는 page2에서 사용할 수 있으며 GET 글로벌 배열을 사용하여 $_GET['name']으로 액세스 할 수 있습니다. 이제 쉽게 쿼리를 만들 수 있습니다.

0

당신은 첫 번째 결과를 표시 쿼리에서 JOIN를 사용할 수 있습니다

SELECT myFirstTable.name, myFirstTable.year, mySecondTable.city FROM myFirstTable LEFT JOIN ON mySecondTable.name=myFirstTable.name WHERE 1 

이 그런 다음 PHP에 당신이 보여주고 싶은 페이지에 세 번째 결과를 할당 할 수 있습니다.

+0

고맙습니다 루이스, 솔루션을 사용해 보았지만 실제 쿼리는 phpmyadim에서 시도한 것이지만 작동하지 않습니다 : SELECT Bibliografias.Traductor, TradBiograficos.Nombre FROM Bibliografias LEFT JOIN ON TradBiograficos.Nombre = Bibliografias.Traductor Traductor LIKE 'A %'GROUP BY'Traductor' 내가 얻은 오류는 다음과 같습니다. # 1064 - SQL 구문에 오류가 있습니다. 올바른 문법이 사용 가능한 MySQL 서버 버전에 해당하는 매뉴얼을 확인하십시오. 'ON TradBiograficos.Nombre = Bibliografias.Traductor 어디에서 Traductor LIKE'A % 'GROU'1 번 라인에 –

+0

나를 연결 한 매뉴얼을 기반으로, tractor FROM Bibliografias 왼쪽 조인 TradBiograficos ON TradBiograficos.Nombre = Bibliografias.Traductor Traductor LIKE 'Trailer'와 같은 'Traductor'그룹 이것은 내가 번역자의 목록을 돌려 준다. 그러나 나는 네가 여기서 말하는 것을 생각한다. "그럼 귀하의 PHP는 당신이 보여주고 싶은 페이지에 세 번째 결과를 할당 할 수 있습니다, 내가 무엇이 부족한 지 (아마). –

+0

나는 같은 결과를 가진이 다른 하나를 시도했다 : SELECT Bibliografias.Traductor FROM Bibliografias LEFT JOIN TradBiograficos ON Bibliografias.Traductor = TradBiograficos.Nombre Nombre LIKE 'Nombre'에 의한 GROUP BY –

관련 문제