これは sql show クエリに関係します。以下の次のクエリは問題を解決します。mysql に、必要なフィールド名ではなく、不要なフィールド名を伝える必要があるようです (これが推奨されます)。
例(働く)
SHOW FIELDS FROM users WHERE Field != 'uid' AND Field != 'fk_Utype'
上記は期待どおりに完全に実行され、結果セットから「uid」と「fk_Utype」の両方が削除されます。ただし、必要な列のみを照会する場合 (従来の Select クエリのように)、必要な列名を一覧表示すると、期待どおりに動作しません。
SHOW FIELDS FROM users WHERE Field = 'firstName' AND Field = 'lastName'
上記のクエリは、指定された 2 つの列を返すだけだと思っていました。ただし、クエリの結果は空の結果セットになります (列はそのテーブルに存在し、上記のクエリを実行すると表示されます)。明らかに、目的の列名を正しくリストしていません。Select ステートメントと同様に、構文は単に 'Select col1, col2' ですが、この構文は SHOW クエリでは正しくありません (間違っている可能性があります)。