[英]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.