2010-03-03 3 views
0

'저자', '책'등 내 데이터베이스에 '사용자'와 관련된 'note_id'와 관련된 정보가 있습니다. 나는 메모 ID에 대한 DB를 조회하고 나는이 다시 얻을 :어떻게 데이터베이스에서 관계형 값을 얻을 수 있도록 'object_id'배열을 정렬 할 수 있습니까?

note_id의 ASSOC 배열

Array ([0] => 32) Array ([0] => 31) Array ([0] => 33) Array ([0] => 34) Array ([0] => 35) Array ([0] => 36) Array ([0] => 37) Array ([0] => 38) Array ([0] => 39) Array ([0] => 40) Array ([0] => 41) Array ([0] => 42) Array ([0] => 43) Array ([0] => 44) Array ([0] => 45) Array ([0] => 46) 

내가 뭘하려고 오전 각 책의 리뷰를 잡기 위해이 모든 값을 사용하는 것입니다 (저자, 서적 등)를 한 번에 하나씩 순서대로 사용자에게 표시 할 수 있습니다.

내가 할 수있는 다음 단계는 무엇입니까? 여기

나는 코드를 사용하고 있습니다 :

<?php 
    //Starting session 
    session_start(); 

    //Includes mass includes containing all the files needed to execute the full script 
    //Also shows homepage elements without customs 

    include ('includes/mass.php'); 

    //Set the session variable 
    $username = $_SESSION['username']; 

    //Check to see if logged in 
    if (isset($username)) { 
     //Check all databases assoc with the notes for username submissions 

     $sql_for_username_submission = "SELECT note_id FROM notes WHERE user = '$username'"; 
     $get_data = mysql_query($sql_for_username_submission); 
     while ($data_row = mysql_fetch_assoc($get_data)) { 
      $name_id = $data_row; 
     } 
    } 
?> 

답변

0

당신이 자동으로 MySQL의이 별도의 질의없이 당신을 위해 데이터를 조회 할 수 있도록 joins을 사용하여에보고 생각 해 봤나?

+0

예. 그게 내가 이전에 한 일이지만, 나는 4 개의 다른 테이블에서 데이터를 가져올 것이기 때문에 너무 복잡하다는 것을 알았다. – Tapha

+0

모두 일치하는 레코드를 링크하는 공통 ID를 공유하는 경우 실제로는 4 개의 쿼리를 실행하는 것보다 4 개의 테이블을 조인하는 것이 훨씬 효율적입니다. 그러나 절대적으로 조인을 사용하고 싶지 않으면 기본적으로 루프 내에서 "SELECT field1, field2, ... FROM othertable1 WHERE note_id = $ current_note_id;"와 같은 쿼리를 실행 한 다음 결과를에서 얻습니다. 각 쿼리에 대해 – Amber

관련 문제