0

这涉及 sql 显示查询。下面的查询解决这个问题,似乎我必须告诉 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'

我希望上面的查询只返回两个指定的列。但是,该查询反而会产生一个空的结果集(这些列确实存在于该表中,并在执行上述查询时出现)。显然我没有正确列出所需的列名。就像在 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 回答