2012-02-03 4 views
0

현재 MySQL 데이터베이스의 한 테이블에 메시지 로그 파일이 있습니다. 다른 것들 중에는 보낸 사람 ID와 메시지 자체가 들어 있습니다. 웹 사이트에 로그를 표시하는 방법을 만들고 싶습니다.다른 테이블에서 값을 찾는 방법은 무엇입니까?

발신자 ID와 사람 이름 (실제로 표시하고 싶은 이름)이 포함 된 별도의 표가 있습니다.

단순히 다른 쿼리를 실행하는 것보다 더 좋은 방법이 있습니까? 그게 효과적 일지라도 모든 엔트리에 대해 새로운 쿼리를 요구하기 때문에 꽤 비쌉니다. 이상 적으로는 id -> 이름을 배열에 매핑하는 것이 좋겠지 만 한 행에서 배열 (일명 가로)에 모든 것을 넣을 수있는 것들만 찾을 수 있지만 "수직으로"항목이 필요합니다.

나는 PHP를 사용하고 있습니다 ...

고마워요! 케빈

답변

4

JOIN statements에 대해 자세히 알아보십시오. 이것이 바로 당신이 필요로하는 것입니다.

+0

이 ORDER BY를 깰 것으로 보인다. 해결 방법은 없습니까? – Kevin

+0

모호한 열 이름이 없는지 확인하십시오. 필요한 경우'tablename.columnname' 구문을 사용하십시오. –

+0

알았어, 알았다! 감사합니다. – Kevin

0

난 당신이 뭔가를 찾고 있습니다 믿습니다

SELECT `name`, `message` FROM `msgtable` INNER JOIN `sendertable` USING(`sender_id`) 
관련 문제