mysql - 正确使用mysql中的where?

标签 mysql where-clause

我开始学习 php 和我的 sql。

我不知道这段代码有什么问题。

$result = mysql_query("SELECT * FROM tbl where field1 (1,2,3)");

我遇到了这个错误。

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in test.php on line 52

当我用这个替换特定行时

$result = mysql_query("SELECT * FROM tbl");

它工作正常,但它返回所有行。

我正在尝试使用 mysql 中的 where 命令过滤显示的行。

正确的语法是什么?

谢谢

最佳答案

你需要一个 IN 子句:

$result = mysql_query("SELECT * FROM tbl where field1 IN (1,2,3)");

这个查询类似于:

SELECT * FROM tbl where field1=1 OR field1=2 OR field1=3

另外,请记住mysql_query已经是deprecated并且不鼓励使用它。

关于mysql - 正确使用mysql中的where?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11005583/

相关文章:

Haskell - 引用使用 where 定义的列表是否只创建一次列表,还是每次引用时创建列表?

mysql - 使用 GORM 或 MySql 分组

mysql - 为什么这个 mySQL 查询非常慢?

php - Laravel 更新不更新表

mysql - 如何在 View 中使用lc_time_names?

在 where 子句中的 Haskell 类型映射(-> 运算符)?

php - 从来自 PHP 下拉选择框的 SQL Select 语句 where 子句中获取变量

mysql - 用户花费的平均时间(包括所有登录和注销)

.net - 使用LINQ to SQL的关系表上的动态Where子句

mysql - 将 SQL MAX 限制为匹配 WHERE 子句的行