나는라는 테이블이 태그 열 id
, vid_id
와, ID가 md5(uniqid());
vid_id 생성 임의의 ID입니다 name
가 태그와 관련된 비디오의 ID입니다, 그리고 이름은이다 태그 이름. 동영상에 5 개의 태그가있는 경우 모두 태그 테이블에 저장됩니다. 최근 중복 태그가 많아서 요즘 테이블 디자인이 좋지 않다는 것을 깨달았습니다. 다른 테이블을 만들었습니다 tag_map. 그것에는 세 개의 열 id
, vid_id
, tag_id
이 있습니다. 기본적으로 여기에 표시된 'toxi'솔루션을 구현하고 싶습니다. http://www.pui.ch/phred/archives/2005/04/tags-database-schemas.html. 각 tag_map 항목이 하나 개의 태그 항목에 매핑되도록 할 원하는 것은 태그에 여분의 항목을 tag_map에 태그부터 데이터를 전송 태그을에 vid_id 열을 삭제하고 삭제 어떻게 든표준화 데이터베이스 테이블 "태그"
. 누구든지 효율적인 방법을 알고 있습니까? 나는 계속 생각 :
$sql = 'SELECT * FROM tags';
$stmt3 = $conn->prepare($sql);
$result=$stmt3->execute();
while ($row = $stmt3->fetch(PDO::FETCH_ASSOC)) {
$id=md5(uniqid());
$sql = 'INSERT INTO tag_map VALUES (?,?,?)';
$insert = $conn->prepare($sql);
$result=$insert->execute(array($id,$row['vid_id'],$row['id']));
}
을하지만 난 테이블에 태그을 여분의 태그를 제거하고 단 하나의 태그 항목에 대한 각 tag_map 항목을지도하기 위하여려고하고있다 방법을 생각하려고 할 때 그때 혼란스러워. 모든 조언을 크게 주시면 감사하겠습니다.
제가 조인 테이블을 가지고 있습니다. 이 테이블은 tag_map이며 테이블 태그와 테이블 비디오를 조인합니다. 내가 가지고있는 문제는 전에 조인 테이블이 없었기 때문에 태그에이 모든 항목이 있습니다.필자는 현재 태그에있는 데이터를 구성하고 tag_map에 재배포하여 구조가 올바르게 작동하도록해야합니다. – Scarface
답변을 수정했습니다. – Marvo
Marvo 나를 도와 주셔서 감사합니다. – Scarface