php - 我想选择 1 到 3 之间或 7 到 10 之间的某些行,在 mysql 和 laravel 中,具体的查询是什么?

标签 php mysql laravel

SELECT * from jobs where created_at BETWEEN IN('1' and '4', '7' and '10'); 

这是我尝试过的sql,但它给出了错误。提前感谢您的帮助

最佳答案

您需要将 BETWEEN 语句分开:

SELECT * from jobs where created_at BETWEEN 1 and 4 OR created_at BETWEEN 7 AND 10;

对于 Laravel 的查询生成器:

DB::table('jobs')->whereBetween('created_at', [1,4])
    ->orWhereBetween('created_at', [7,10])
    ->get();

关于php - 我想选择 1 到 3 之间或 7 到 10 之间的某些行,在 mysql 和 laravel 中,具体的查询是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43921543/

相关文章:

php - MySQL Php 将 <h2> 添加到数据库中的文本

mysql - 进展 OpenEdge、ODBC、记录集、加入,天哪

php - 新 MySQL 数据库条目的电子邮件通知

php - RESTful API 基于用户角色的不同响应

php - Laravel只搜索7天的记录

mysql - 在其他表中选择坐标

php - Json跳过数组只插入需要的东西

php - PHP 中的 SQLite 3 锁定

php - 使用 PHP API 或 Javascript 在网页上显示最新推文哪个更好?

mysql - 如何在 MySQL 中存储特定用户的一组信息的多个值?