좋아, 여기 내 문제가있다. 프로젝트 노트를 저장하기 위해 기존 데이터베이스에 테이블을 추가하고 있습니다.제대로 MySQL 테이블을 조인하는 방법을 이해하는 데 문제가
는 "worklog는"프로젝트 "worklognotes"와 테이블 프로젝트와 테이블이
노트는 토론 스레드 표시가 나타납니다 노트입니다. worklognotes 열은이 ID, worklog_id, timestamp, notes처럼 설정됩니다.
"id"는 고유 ID 테이블입니다. "worklog_id"는 메모가 소유하고있는 프로젝트의 ID로 다른 테이블에 저장됩니다. "timestamp"는 타임 스탬프입니다. "notes"는 프로젝트에 대한 실제 진행 메모입니다. 하나의 프로젝트에 많은 메모가있을 수 있습니다.
아래의 데이터베이스 쿼리를 살펴보십시오. 나는 두 가지 질문에 "처음 가입 했으니 까." 두 테이블의 정보를 읽고 표시하고 있습니다. 하지만 아래 코드는 "worklognotes"테이블에 레코드가있는 "worklog"의 모든 항목을 표시합니다. "worklog"에서 한 항목을 표시하고 "worklognotes"에서 많은 메모를 표시해야합니다.
방향을 도우시겠습니까?
$connection = mysql_connect ("localhost", "user", "pass") or die ("I cannot connect to the database.");
$db = mysql_select_db ("database", $connection) or die (mysql_error());
$query = "SELECT * FROM worklog ";
$query .= "JOIN worklognotes ON worklog_id = worklognotes.worklog_id ";
$query .= "WHERE worklognotes.worklog_id=worklog.id ORDER BY worklognotes.id DESC";
이 내게 도움 : http://www.codinghorror.com/ blog/2007/10/a-visual-explanation-of-sql-joins.html – PostMan
4 개의 공백으로 들여 쓰기하고 \'를 사용하여 인라인 코드를 래핑하여 코드를 포맷하십시오. (편집기에서 코드 버튼 ('{})을 시도하십시오.) – Kissaki
예 및 아니오 작업 로그 및 작업 인식 목록에서 정보를 가져옵니다. 그러나 아래 코드는 "worklognotes"테이블에 레코드가있는 "worklog"의 모든 항목을 표시합니다. – KingMob