我想创建带有子菜单的菜单。因此,我需要显示
像DISTINCT和GROUP BY这样的子句似乎适用于整个行。作为我的搜索结果,我找到了这个链接:DISTINCT仅适用于一列 这正是我想做的。然而,我遇到了错误。以下是我的查询和Phpmyadmin错误。请帮我修复这个错误。
menu_cat
作为主菜单(不重复),而menu
则是相关menu_cat
的子菜单。像DISTINCT和GROUP BY这样的子句似乎适用于整个行。作为我的搜索结果,我找到了这个链接:DISTINCT仅适用于一列 这正是我想做的。然而,我遇到了错误。以下是我的查询和Phpmyadmin错误。请帮我修复这个错误。
$query = "Select * FROM ('SELECT menu_cat,menu,manu_href,ROW_NUMBER() OVER(PARTITION BY menu_cat ORDER BY menu_id DESC) rn FROM menu')a WHERE rn = 1";
错误:
#1064 - 您的SQL语法有误; 请检查与您的MySQL服务器版本相对应的手册,以了解正确的语法使用方式,在第1行附近出现''SELECT menu_cat,menu,manu_href,ROW_NUMBER() OVER(PARTITION BY menu_cat ORDER BY'。
$query2 = "select menu_cat OVER (PARTITION BY menu_id) AS Cat,menu,menu_href from menu"
错误:
#1064 - 您的SQL语法有误,请检查与您的MySQL服务器版本相对应的手册,以了解正确的语法使用方式,位于第1行附近的'(PARTITION BY menu_id) AS Cat,menu,menu_href from menu LIMIT 0, 30'