簡體   English   中英

將SQL結果分組在一起?

[英]Group SQL results together?

我在我的網站上有一個查詢,當另一個單元格等於某個數字時,該查詢會帶回列單元格的內容。

但是,我的PHP代碼僅提取其涉及的第一行中的內容。 有沒有一種方法可以對其他行結果進行分組/合並?

function bookmarkTags($siteID) {

    $id = $siteID;

    $db = new DB();
    $db->connect();

    $sql = mysql_query("SELECT tags FROM share WHERE site_id = $id");
    $result = mysql_fetch_assoc($sql);

    $delimiter = " ";
    $tags = explode($delimiter, $result['tags']);

    return $tags;
}

使用while循環,以下代碼未經測試。

$delimiter = " ";
$tags = array();
$sql = mysql_query("SELECT tags FROM share WHERE site_id = $id");
while($row = mysql_fetch_assoc($sql)){
    $tags_new = explode($delimiter, $row['tags']);
    $tags = array_merge($tags , $tags_new);
}

注意:

還要查看mysqli和PDO,mysql_ *函數是歷史記錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM