본질적으로 링크 모음 인 사이트가 있습니다. 사용자, 링크 및 투표를 저장하는 mysql 데이터베이스. 내 링크 테이블에는 두 개의 외래 키, user_id 및 vote_id가 있습니다. 링크가 데이터베이스에 삽입되면 하나의 투표로 시작하므로 투표 테이블에 행을 삽입해야하지만 기본적으로 서로 의존하여 존재하게됩니다. 투표 테이블의 외래 키에 대한 링크 ID가 필요하며 그 반대의 경우도 마찬가지입니다. 현재 나의 "계획"은 vote_id가 0 인 링크 행을 삽입하고 동일한 행을 선택하여 ID를 얻은 다음 링크 행 ID를 외래 키로 사용하여 투표 행을 삽입하고 ID를 선택하고 원래 링크 행을 업데이트합니다. . 이것은 실제로 비효율적 인 것처럼 보이지만 시간을 절약하고 중복 투표를 제거하기 위해 사용자 투표를 기록해야합니다. 내가 잘못된 방향으로가는거야?서로 의존하는 두 개의 행을 삽입하는 가장 효율적인 방법
0
A
답변
1
PHP에서는 mysql_insert_id를 사용할 수 있습니다
mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());
당신은 새로 삽입 된 링크의 행 ID를 얻기 위해 이것을 사용할 수 있습니다.
하나의 투표가 하나의 링크에만 속할 수 있다고 가정하면 링크 테이블에는 vote_id 열이 없어야합니다. 따라서 새로 삽입 된 투표의 신원은 필요하지 않아야합니다.
관련 문제
- 1. 서로 의존하는 두 개의 슬라이더
- 2. 가장 효율적인 방법 (두 가지 방법)
- 3. 두 개의 서로 다른 테이블에 데이터를 삽입하는 방법은 무엇입니까?
- 4. 두 개의 서로 다른 접촉을 감지하는 방법
- 5. 격자보기에 행을 삽입하는 방법
- 6. 두 개의 서로 다른 금액
- 7. 두 개의 .net 앱이 서로 이야기하는 가장 간단한 방법은 무엇입니까?
- 8. 두 개의 서로 다른 두 개의 div에서 OnClick
- 9. 두 개의 서로 다른 관계가있는 두 개의 리소스가 있습니다.
- 10. Cakephp 두 개의 서로 다른 위치/도메인에있는 두 개의 데이터베이스
- 11. cakePHP를 사용하여 여러 행을 삽입하는 방법
- 12. SQLite는이> 두 개의 서로 다른 점
- 13. n 개의 값 항목에 대해 여러 행을 삽입하는 방법
- 14. 삭제가 가능한 두 개의 서로 다른 장소
- 15. SQL : 두 개의 서로 다른 테이블
- 16. 두 개의 iPad가 서로 이야기하고 있습니다.
- 17. 비슷한 속성을 지닌 두 개의 서로 다른 개체를 비교하는 방법
- 18. MS SQL에서 MySQL로 많은 수의 행을 삽입하는 가장 효율적인 방법은 무엇입니까?
- 19. 두 폼을 서로 참조하는 방법
- 20. MySQL은 계산과 두 개의 서로 다른 테이블
- 21. OpenGL에서 여러 개의 쿼드를 그리는 가장 효율적인 방법
- 22. ASP는 두 개의 서로 다른 씨앗
- 23. 두 개의 서로 다른 서브넷 컴퓨터 연결
- 24. 두 개의 서로 다른 행에 구문이 있습니까?
- 25. MySQL은 두 개의 시리즈를 서로 나눕니다.
- 26. 두 개의 서로 다른 소스 폴더,
- 27. 서로 죽일 수있는 두 개의 스레드를 사용해야합니까?
- 28. 두 개의 서로 다른 도메인에서 단일 세션
- 29. 나는 두 개의 서로 다른 장고 프로젝트를
- 30. 두 개의 서로 다른 서버 간의 세션.
와우, 하하, 당신은 절대적으로 맞습니다. 고맙습니다! 내가 무슨 생각을하는지 전혀 모르겠다! –