必要に応じて機能するこの mySQL select ステートメントがあります。
SELECT `requires`, `level` FROM `fp` WHERE `model` = '".$model."' GROUP BY `level` ORDER BY `menu_order`
この表では、requireとlevelの両方が char フィールドです。*menu_order* でソートすると、levelの各値の最初の行は常に、取得したいrequiresの値になります。
私が使用するSQLバージョンの場合。
SELECT requires, level FROM fp WHERE model = '" & model & "' GROUP BY level ORDER BY menu_order
これと同じクエリを SQL で実行しようとすると、次のようになります。
requires'_is_invalid_in_the_select_list_because_it_is_not_contained_in_either_an_aggregate_function_or_the_GROUP_BY_clause
このエラーの多くの例を見つけましたが、すべてが私がやろうとしていることよりもはるかに複雑であるようです. 長い間 mySQL を使ってきたので、私の脳はその考え方に固執しているのかもしれません。
そのselectステートメントはSQLでどのように記述すべきですか?