2012-09-14 4 views
-1

나는 사용자가 자신이 좋아하는 아이템이거나 다른 것이 무엇이든간에 여러 개의 목록을 만들 수있게하고 싶습니다. 지금까지 내가 생각해 냈습니다.php와 mysql을 사용하여 여러 개의 목록을 저장하는 방법은 무엇입니까?

나는이

표 1 표 2 표 3

테이블 세

를 개최리스트 ID와 정보를 보유하고

항목 ID와 정보를 보유하고

사용자 ID와 정보를 보유하고 네 개의 테이블

user_id, list_id, item_id

그래서 기본적으로 두 가지 질문이 있습니다. 1. 이것이 이상적인 테이블 설정입니까?

2. 사용자 작성 목록의 각 항목을 삽입하는 방법은 foreach가 수행 할 수 있습니까? 또는 mysql이 여러 삽입을 허용하는 방법이 있습니까?

답변

1

3 개 테이블에 대해 어떻게 :

표 1 - 사용자 ID 및 정보

표 2 - 항목의 ID와 정보, 사용자 ID

표 3 - 목록의 ID와 정보, 아이템 ID가 (고려

INSERT INTO USERS 
    (user_id, fname, lname) 
VALUES 
    (100, 'First Name 1', 'Last Name 1'), 
    (101, 'First Name 2', 'Last Name 2'), 
    (102, 'First Name 3', 'Last Name 3'); 
+0

REA : 항목 ID는

다중 인서트 예) 표를 참조하는 데 사용되는 아들 내가 목록을 자신의 테이블에 넣을 때마다 사용자가 항목을 추가 할 때마다 목록 정보를 삽입하지 않아도됩니다. 예를 들어 사용자가 목록에 5 개의 항목이있는 경우 5 개의 항목 각각에 목록 이름과 목록 설명이 포함됩니다. – hugoismyname

+0

목록은 다른 표입니다 (표 3). 테이블 USER (사용자에 따라 다름)에만 레코드를 추가하려면 item_id가 필드로 있어야합니다. 따라서 ITEMS 테이블과 LIST를 참조 할 수 있습니다. –

관련 문제