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

Java MySQL从数据库问题中选择状态,java,mysql,Java,Mysql,好的,我对MySQL查询有点陌生,我想知道如果一行中的值为false,这是否是正确的语法 "SELECT `status` FROM `friends` WHERE `requester`= '"+requester+"' AND `requested` = '"+requested+"' AND `status`= 'false'"; 如果这是错误的,我将尝试通过java方法获取您是请求者且状态为false的请求。试试这个人 status is false 在您的情况下,f

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

"SELECT `status` 
 FROM `friends` 
 WHERE `requester`= '"+requester+"' 
 AND `requested` = '"+requested+"' 
 AND `status`= 'false'";
如果这是错误的,我将尝试通过java方法获取您是请求者且状态为false的请求。

试试这个人

status is false
在您的情况下,false是一个字符串,而不是布尔值

status is false

在您的例子中,false是一个字符串,而不是布尔值。我要做的第一件事是检查变量是否包含您想要的内容。甚至可能一开始直接将数据输入到查询中,而不使用变量。让它成为你想要的样子

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通常为false,1为true,因此当0为false时,您可以直接提取0

您可能还希望对请求者和被请求者进行类似的比较。如果愿意,您可以在状态栏中执行此操作,但这不是必需的

"SELECT 0 FROM friends WHERE requester LIKE '%"+requester+"%' AND requested LIKE '%"+requested+"%' AND status= 'false'"

我要做的第一件事是检查变量是否包含您希望它们包含的内容。甚至可能一开始直接将数据输入到查询中,而不使用变量。让它成为你想要的样子

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通常为false,1为true,因此当0为false时,您可以直接提取0

您可能还希望对请求者和被请求者进行类似的比较。如果愿意,您可以在状态栏中执行此操作,但这不是必需的

"SELECT 0 FROM friends WHERE requester LIKE '%"+requester+"%' AND requested LIKE '%"+requested+"%' AND status= 'false'"

只有当值中有一些空格字符时,您的查询才需要工作,否则您的查询可以检查,请尝试这样使用

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

只有当值中有一些空格字符时,您的查询才需要工作,否则您的查询可以检查,请尝试这样使用

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

如果在WHERE中指定状态为false,为什么要选择该状态?您的意思是NULL吗?列
状态的
数据类型是什么?我正在检查状态是真是假。正如我所说,我对这种MySQL查询有点陌生。@RDNachoz如果您在这方面仍然有问题,我建议添加一些示例数据和预期结果,这将有助于其他人理解你在寻找什么。关于@McAdam331所说的话,请阅读它有很多提示,可以帮助你在提问时获得好的答案。如果你在WHERE中指定状态为false,为什么要选择状态?您的意思是NULL吗?列
状态的
数据类型是什么?我正在检查状态是真是假。正如我所说,我对这种MySQL查询有点陌生。@RDNachoz如果您在这方面仍然有问题,我建议添加一些示例数据和预期结果,这将有助于其他人理解你在寻找什么。关于@McAdam331所说的话,请阅读它有很多提示,可以帮助你在提问时获得好的答案。你能解释一下你的意思吗?你能解释一下你的意思吗?