0

これは 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 クエリでは正しくありません (間違っている可能性があります)。

4

2 に答える 2

1
SHOW FIELDS FROM users WHERE Field = 'firstName' OR Field = 'lastName'

AND は両方の条件が真でなければならないことを意味し、OR はいずれかの条件が真になる可能性があることを意味します。

于 2012-01-22T04:29:50.230 に答える
-1

以下のクエリを試してください

SHOW FIELDS FROM users WHERE Field == 'firstName' AND Field == 'lastName'

幸運を!!!

于 2012-01-22T04:15:32.703 に答える