2013-02-26 68 views
0

所有的信息,我有2個表SQL查詢:2個表,但希望從一個只有一行從其他

  • 照片:存儲所有照片信息
  • 庫:存儲標題和描述關於畫廊

我需要回顯一個新頁面的圖庫描述,然後所有的照片應該在那裏。

,但我不斷收到標題和描述重複的,因爲它在同

$row = mysql_fetch_array($result)... 

然後有更多的一組該庫中我也需要照片?

任何幫助還是我是含糊....

$a="SELECT * from gallery where gallery_category=".$gallery_category; 
$result = mysql_query($a,$c); 
while($row = mysql_fetch_array($result)) { 
    echo $row['gallery_name'].'<br>'.$row['gallery_description'].'<br>'; 
    $sql="SELECT * FROM photos WHERE gallery_id =".$gallery_id." ORDER BY photos_filename"; 
    $result2 = mysql_query($sql,$c); 
    while($row = mysql_fetch_array($result2)) { 
     echo'<a rel="example_group" href="../galleries/images/'.$row['gallery_id'].'/'.$row['photos_filename'].'" width="130" height="100"><img src="../galleries/images/'.$row['gallery_id'].'/'.$row['photos_filename'].'" height="150px" alt=""/></a>'; 
    } 
} 
+1

如果您發佈更多的代碼 – c4pone 2013-02-26 12:53:42

+0

abit vague會有幫助但你有兩個解決方案。要麼通過您的畫廊表循環一次,然後在每次循環中拉和循環您的照片,其中照片galleryid與圖庫ID相匹配,或者您可以使用連接一次拉出所有照片,並在代碼中存儲圖庫ID和如果存儲的當前圖庫ID與數據庫中的圖庫ID不匹配,則僅回顯圖庫標題 – Dave 2013-02-26 12:55:16

+0

您正試圖獲取有關圖庫的信息,它是單個查詢中的照片還是什麼?請提供一些當前輸出的代碼和示例。 – 2013-02-26 12:55:36

回答

0

其實我會張貼在這裏,所以我可以使用一些代碼格式化。

選項1 - 環

$headerquery = $db->query("SELECT * FROM tbl1"); 
while ($headers= $db->fetchNextObject($headerquery)) { 
    echo "<table><tr><th>".$headers->GalleryName."</th></tr>"; // open table create header 
     $detailquery = $db->query("SELECT * FROM tbl2 WHERE GalleryID=".$headers->ID); 
     while ($details= $db->fetchNextObject($detailquery)) { 
      echo "<tr><td>".$details->Photo."</td></tr>"; //loop through 2nd table and spit out photos 
     } 
    echo "</table>"; //close table 
} 

方案2中環 - 連接的查詢與選擇

$galleryheaderid = 0; 
$query = $db->query("SELECT * FROM tbl1 INNER JOIN tbl2 on tbl1.ID=tbl2.GalleryID"); 
while ($details = $db->fetchNextObject($query)) { 
    echo "<table>"; 
    if ($galleryheaderid!=$details->ID) { //spit out header row if id's don't match 
     echo "<tr><th>".$details ->GalleryName."</th></tr>"; //create header 
     $galleryheaderid = $details->ID; //set header id to gallery id so we don't show header a 2nd time 
    } 
    echo "<tr><td>".$details->Photo."</td></tr>"; //spit out gallery information even on first row since all rows include photo information 

    echo "</table>"; //close table 
} 

像任一的東西應該工作顯然他們需要正確填寫

+0

對不起,它看起來令人印象深刻,但即時通訊新,並沒有任何意義... – 2013-02-26 15:47:12

+0

排序.....保持簡單,並通過每個循環輸入一個$ gallery_id ...作品治療...謝謝您的幫助.. – 2013-02-26 17:57:50

相關問題