我有一个带有friend1,friend2和request的表,基本上是语句的结尾我试图只输出请求等于p的行......但它似乎给了我一个错误。
我的查询如下:
SELECT * FROM friends WHERE friendfrom=8 OR friendto=8 AND request=p
我获取的错误消息如下:
Unknown column 'p' in 'where clause'
任何人都可以给我一些帮助......我对此非常感激。
答案 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';