MySQL从数据库问题中选择状态

时间:2014-12-22 17:13:34

标签: java mysql

好的,所以我对MySQL查询有点新,我想知道如果一行中的值为false,这是否是正确的语法。

"SELECT `status` 
 FROM `friends` 
 WHERE `requester`= '"+requester+"' 
 AND `requested` = '"+requested+"' 
 AND `status`= 'false'";

如果这是错误的,我试图通过java方法获取您是请求者的请求,状态为false。

3 个答案:

答案 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是一个字符串,而不是一个布尔值