好的,所以我对MySQL查询有点新,我想知道如果一行中的值为false,这是否是正确的语法。
"SELECT `status`
FROM `friends`
WHERE `requester`= '"+requester+"'
AND `requested` = '"+requested+"'
AND `status`= 'false'";
如果这是错误的,我试图通过java方法获取您是请求者的请求,状态为false。
答案 0 :(得分:0)
我要做的第一件事是检查以确保变量包含您想要的内容。甚至可以在没有变量的情况下将数据直接放入查询中。把它变成你想要的。
System.out.println("the requester is: ");
System.out.println(requester);
System.out.println("the requested is: ");
System.out.println(requested);
"SELECT 0 FROM friends WHERE requester= '"+requester+"' AND requested = '"+requested+"' AND status= 'false'"
一般来说0是假的,1在编程语言中是真的,所以你可以在假的时候拔出0。
您可能还希望对请求者进行类似的比较并请求。如果你愿意,你可以在状态栏上这样做,但这不是必要的
"SELECT 0 FROM friends WHERE requester LIKE '%"+requester+"%' AND requested LIKE '%"+requested+"%' AND status= 'false'"
答案 1 :(得分:0)
只有在您的值中有一些空格字符时,您的查询才能正常工作,否则您的查询可以查看尝试此用法
SELECT status FROM friends WHERE requester= '"+requester+"' AND requested = '"+requested+"' AND status like '%false';
答案 2 :(得分:-2)
试试这个男人
status is false
在你的情况下,false是一个字符串,而不是一个布尔值