簡體   English   中英

PHP MySQL查詢單個查詢中的多個類別

[英]PHP MySQL Query Multiple Categories on a Single Query

我有一個應用程序,可以對工具頁面的鏈接進行分類。 在此頁面上,我要具有多個類別,並且這些類別下的每個工具。 由於我將要擁有13個類別(隨着工具的使用,更多類別),我不想為每個類別運行查詢。 我希望運行一個查詢來獲取所有數據。

現在,我有了頁面設置,以便顯示每個類別以及下拉菜單以查看工具。 我要做的是擁有它,以便僅顯示該類別的工具。 我在解決如何從單個查詢中遍歷所有數據時遇到問題。

目前,我正在使用while語句將結果作為數組運行。

while($tools = $result->fetch_assoc()){
    if($tools['id'] = 1){
        echo $tools['name'];
    }
}

這只是我目前計划做的一個基本模型。 我不禁要思考,但是有更好的方法可以解決此問題。 從MySQL獲取大量數據然后用PHP分解為幾類的最佳方法是什么? 如果我需要運行多個查詢就可以了,但是我不希望為每個類別運行一個查詢。

如果您沒有性能問題,可以使用GROUP_CONCAT函數,

SELECT id,GROUP_CONCAT(name)
FROM tools
GROUP BY id

你可以閱讀更多緊靠GROUP_CONCAT從MySQL官方網站點擊這里

暫無
暫無

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

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