MySQL - 查询不输出正确的响应

时间:2012-01-11 05:07:51

标签: mysql

我有一个带有friend1,friend2和request的表,基本上是语句的结尾我试图只输出请求等于p的行......但它似乎给了我一个错误。

我的查询如下:

SELECT * FROM friends WHERE friendfrom=8 OR friendto=8 AND request=p

我获取的错误消息如下:

Unknown column 'p' in 'where clause'

任何人都可以给我一些帮助......我对此非常感激。

3 个答案:

答案 0 :(得分:2)

p是文字,您需要使用'标记来表示:

SELECT *
FROM friends
WHERE friendfrom = 8
   OR friendto = 8
   AND request = 'p'

答案 1 :(得分:0)

p是一个字符串吗?你可能想要这个:

SELECT * FROM friends WHERE friendfrom=8 OR friendto=8 AND request='p';

答案 2 :(得分:0)

如果您不将字符串写入单引号或双引号,则将其视为表的列名。这就是你有上述错误的原因。所以用这个替换你的查询:=

SELECT * FROM friends WHERE friendfrom=8 OR friendto=8 AND request='p';