我在mysql數據庫中有列a,b,c & d(爲了簡單起見)。在mysql數據庫中獲取多行
- 列一個是用戶ID爲#(非唯一)
- b欄是文件路徑
- c欄是 「組ID」
- 列d是上載日期/時間
同時上傳的文件分別與每個數據庫條目存儲相同的「組ID」。
首先,我運行以下查詢:
SELECT * FROM database WHERE a='$userid' ORDER BY d DESC
然後,我利用在while
循環到數據饋送到一個列表(指定ID的mysqli_fetch_assoc
功能,通過上載日期排序,如圖所示以上)。
我的問題是,我需要將那些在相同的獲取輸出中具有相同「組ID」的組進行分組。這是可能的一個子查詢的種類,或者我正在做這個完全不足?如果有PDO的替代方案,會更好地工作,我很高興地看到,以及..
編輯:爲了給這個問題更多一點的定義, 請找代碼如下設置:
因此,具有相同組ID的那些條目應該被放置在相同的<li>
<body>
<ul><?=$output?></ul>
</body>
$userid = $_SESSION['id'];
$output='';
$q = mysqli_query("SELECT * FROM database WHERE a='$userid' ORDER BY d DESC");
while($row=mysqli_fetch_assoc($q)){
$output.=formatfxn($row['b'],$row['c'],$row['d']);
}
function formatfxn($filep,$groupid,$dt){
if(is_string($dt)){
$dt=strtotime($dt);
if(is_file($filep) === true){
$filel='<img class="postimg" src="'.$filep.'" />';
}
return '<li>'.$filel.'</li>';
}
}
顯示您的當前代碼,所以我們可以幫助您。 – Jocelyn
@Jocelyn根據你的評論添加。謝謝。 – Craig