Php 一个mysql查询中有多个where子句

Php 一个mysql查询中有多个where子句,php,mysql,sql,select,Php,Mysql,Sql,Select,我想通过一个查询得到这些查询给出的所有结果 1- $query = mysql_query("select * from table where view='1'"); 2- $query = mysql_query("select * from table where view='2'"); 3- $query = mysql_query("select * from table where view='3'"); 4- $query = mysql_query("select * from

我想通过一个查询得到这些查询给出的所有结果

1- $query = mysql_query("select * from table where view='1'");
2- $query = mysql_query("select * from table where view='2'");
3- $query = mysql_query("select * from table where view='3'");
4- $query = mysql_query("select * from table where view='4'");
.
.
.
999999- $query = mysql_query("select * from table where view='999999'");

我怎样才能轻松做到这一点呢?

如果是序列化的数字,您可以使用一对
=

$query = mysql_query("select * from table where view between 1 and 999999");
如果是离散数

$query = mysql_query("select * from table where view in(1, 2, 3, 10, 16, 88)");
另外,不建议使用来自PHP7的mysql_查询来代替或与preapre一起使用,以防止SQL注入

下面是pdo的示例

$query = $pdo->prepare("select * from table where view between ? and ?");
$query->execute([1,99999]);

有几种方法。对于这种极端情况(或任何范围),请在
之间使用

SELECT * FROM table WHERE view BETWEEN 1 AND 999999
如果不是范围,请在
中使用

SELECT * FROM table WHERE view IN (1,2,3,4,999999)

使用
在您的情况下使用
不要使用mysql功能:它是静态列表还是
1
9999999
?请。已在PHP7中删除。了解使用PDO的语句,并考虑使用PDO,谢谢。我需要再做一件事,就是如何得到一次重复的结果。我的意思是,如果有3个结果有“7个视图”,我想得到1个结果(它给出相同的结果3次,我只需要1次)。我该怎么做?使用
SELECT*
您不能使用
DISTINCT
,但您可以从表中执行
SELECT*,其中的视图介于1和9999999之间,按视图分组
Omg它可以工作!非常感谢你!我非常感谢您的帮助和支持:))
SELECT * FROM table WHERE view IN (1,2,3,4,999999)