2017-10-14 14 views
0

我正在嘗試製作像Facebook或Instagram這樣的故事系統。正如您在下表中看到的s_id是唯一的帖子ID和uid_fk帖子創建的用戶ID。將數據集顯示爲單個文章

enter image description here

uid_fk => 創建交在該表中。

uid_fk =>還創建柱5

如果查詢:

$query = mysqli_query($this->db,"SELECT s_id, uid_fk, stories_img FROM stories_posts") or die(mysqli_error($this->db)); 

然後HTML輸出看起來像這樣

<!-- 
    id=s_id , 
    data_uidfk=uid_fk , 
    div inside imgage stories_img 
--> 

<div class="post" id="1" data_uidfk="4">15019557244.jpg</div> 
<div class="post" id="2" data_uidfk="5">150021986050.png</div> 
<div class="post" id="3" data_uidfk="4">14939786704.gif</div> 
<div class="post" id="4" data_uidfk="5">14939786777.jpg</div> 

<!--And other posts--> 

我的問題是如何顯示的數據集作爲單篇文章這樣

<!-- 
     id=s_id , 
     data_uidfk=uid_fk , 
     div inside imgage stories_img 
    --> 

    <div class="post" data_uidfk="4"> 
     All uid_fk = 4 posts will be show in this div. 
    </div> 
    <div class="post" data_uidfk="5"> 
     All uid_fk = 5 posts will be show in this div. 
    </div> 

    <!--And other posts--> 

預先感謝您的幫助。

回答

1

你可以查詢更改爲:

SELECT uid_fk, group_concat(stories_img) as pics 
FROM stories_posts 
GROUP BY uid_fk 

的記錄將被返回:

uid_fk pics 
4  pic1,pic2,pi6 
5  pic4,pic5,pic7 

然後爆炸設置單獨的圖像,並將它們置於必要的HTML元素。