2013-07-25 1 views
0

나는 약 한 달 전에 비슷한 글타래를 만들었지 만 나는 올바른 질문을하지 않았다는 것을 빨리 알았다. 그래서 다시해볼 게.SQL 구조에 대한 조언과 아마도 JOIN?

나는 두 개의 테이블, 하나의 사용자 테이블과 하나의 테이블을 가진 데이터베이스를 가지고있다.

내 사용자 테이블에는 user_id, username, email 등 (user_ID PK)이 있습니다.

내 생선회에는 fish_id, weight, length 등 (fish_ID PK)이 있습니다.

사용자가 로그인하면 물고기를 등록 할 수 있습니다. 이것은 내 문제가 발생하는 곳입니다. 어떤 사용자가 어떤 물고기를 등록했는지 알고 싶습니다.

"$query = $this->db->prepare("INSERT INTO `fish` (`fish`, `weight`, `length`, `lure`, `comment`) VALUES (?, ?, ?, ?, ?) ");" 

내 쿼리가 이제 어떻게 보이는지를 보여줍니다. 내 생선 테이블에 user_id 열을 만들어야한다고 가정하지만 사용자가 물고기를 업로드 한 user_id를 등록하는 방법을 알지 못합니다.

모든 도움을 주실 수 있습니다. 감사!

답변

0

당신이 말했듯이 어류 테이블에 user_id 열을 추가 할 수 있습니다. 사용자가 물고기를 등록하면 동시에 그의 user_id를 삽입해야합니다. 사용자를 로그인 상태로 유지하기 위해 세션을 사용한다고 가정하기 때문에 사용자 ID가 포함 된 세션 변수가 있어야합니다.

+0

무엇 .. 물론! 감사. 내가 어떻게 생각조차하지 못하니? thx m8 –

0

사용자가 물고기의 등록을 추적하는 또 다른 트랜잭션 테이블을 만들어야합니다.

User_fishes(id, user_id, fish_id, registration_date,..) 

이 테이블에서 어떤 물고기를 등록했는지 추적 할 수 있습니다.