mysql 里面 查询某一字段时加`和加'和不加任何引号有什么区别吗?
下面是加了'号的,返回结果为空
SELECT * 
FROM posts_list
WHERE  'author' =  'qile333'
 
下面是加`的
SELECT * 
FROM `posts_list`
WHERE  'author' =  'qile333'
  
能返回一行,不加'和`返回值和加`的是一样的?
请问3者有什么区别吗?

解决方案 »

  1.   

    额。。 加错了
    是个author加上
    SELECT * 
    FROM posts_list
    WHERE  `author` =  'qile333'
      

  2.   

     不懂mysql,建议到mysql板块去问问。
      

  3.   

    加上'不是成了字符串了。不加的话就应该是列名啊SELECT * 
    FROM posts_list
    WHERE  'author' =  'qile333'
     'author' 不等于  'qile333' 结果应该是空