Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mysql是一个查询_Php_Mysql - Fatal编程技术网

Php Mysql是一个查询

Php Mysql是一个查询,php,mysql,Php,Mysql,我需要通过mysql查询搜索一些信息,所以我可以写and或一起写吗?如果不是,那么过程是什么?在我的查询中,它会显示字段中的任意一个或多个字段,那么我如何写查询?现在我写的是:- $query="select * from fsb_profile where profile_name = '".$_REQUEST['name']."' or profile_member= '".$_REQUEST['type']."' or

我需要通过mysql查询搜索一些信息,所以我可以写and或一起写吗?如果不是,那么过程是什么?在我的查询中,它会显示字段中的任意一个或多个字段,那么我如何写查询?现在我写的是:-

$query="select * from fsb_profile 
        where profile_name = '".$_REQUEST['name']."'  or
              profile_member= '".$_REQUEST['type']."'  or
              profile_year= '".$_REQUEST['year']."'  or
              profile_course='".$_REQUEST['course']."'";
但当我归档所有字段时,它就像:-

$query="select * from fsb_profile 
        where profile_name = '".$_REQUEST['name']."' and 
              profile_member= '".$_REQUEST['type']."' and 
              profile_year= '".$_REQUEST['year']."' and
              profile_course='".$_REQUEST['course']."'";
但是在这里,不可能按多个字段进行搜索,是否必须编写不同的查询?或者我可以在一个查询中进行搜索,以及如何进行搜索?

您可以将and或or逻辑与括号混合使用

您还可以将IN用于多个OR逻辑


你也应该读一下

我不明白你到底在问什么。。。但我认为您正在寻找嵌套查询。。。。。就像下面

SELECT * FROM t1  WHERE 2 = (SELECT COUNT(*) FROM t1);

正确设置格式,以便其他人能够阅读
SELECT * FROM t1  WHERE 2 = (SELECT COUNT(*) FROM t1);