我有这个 mySQL select 语句,它可以按我的需要工作;
SELECT `requires`, `level` FROM `fp` WHERE `model` = '".$model."' GROUP BY `level` ORDER BY `menu_order`
在表中,requires和level都是 char 字段。当按 *menu_order* 排序时,每个level值的第一行将始终是我想要检索的requires的值。
对于我使用的 SQL 版本;
SELECT requires, level FROM fp WHERE model = '" & model & "' GROUP BY level ORDER BY menu_order
现在,当我尝试在 SQL 上运行相同的查询时,我得到了;
需要'_is_invalid_in_the_select_list_because_it_is_not_contained_in_either_an_aggregate_function_or_the_GROUP_BY_clause
我发现了很多这个错误的例子,但似乎都比我想要做的要复杂得多。也许我已经使用 mySQL 太久了,以至于我的大脑陷入了这种思维方式。
应该如何用 SQL 编写该 select 语句?