php - mysql搜索查找范围内的数字并大于
问题描述
我正在尝试编写对 mysql 表的搜索,但如果可能的话,我正在努力。
我有一个可能有多个数字的表,即一个对象的大小可能是 [3, 6, 13, 26] 最初将它们分成不同的行允许搜索,但是对于更大/通过以下方式小于或介于搜索范围之间:-
SELECT * FROM mytable WHERE SeqNumber >=$POSTmin AND SeqNumber<=$POSTmax;
SELECT * FROM mytable WHERE SeqNumber BETWEEN $POSTmin AND $POSTmax;
不幸的是,将它们组合成 1 行,但具有多种尺寸 [3, 6, 13, 26] 仅适用于范围内的第一个值。搜索单个号码确实适用于 LIKE:-
SELECT * FROM mytable WHERE SeqNumber LIKE '%$POSTvarible%';
但是我想知道是否有可能,如果可以的话,如果该数字出现在单元格中的随机位置,我可以搜索 Max 和 Min?
解决方案
我的意思是您可以使用以下命令在一行中检索所有匹配的尺寸GROUP_CONCAT
:
<?php
$POSTmin = 6;
$POSTmax = 30;
$query = "SELECT Name, GROUP_CONCAT(SeqNumber) SeqNumbers
FROM mytable
WHERE SeqNumber BETWEEN ? AND ?
GROUP BY Name;";
// get DB version using PDO
$stmt = $pdo->prepare($query);
$stmt->execute([$POSTmin, $POSTmax]);
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($rows);
推荐阅读
- c# - C# OracleDataAdapater 填充命令抛出“索引超出数组边界”
- javascript - 如何使用 cy.clock() 获取当前日期
- python - 关闭 pygobject 中的所有现有窗口
- javascript - 自定义 Amazon 的 Crowd HTML 元素
- chart.js - 在 Chart.js 中使用一系列纪元时间戳按月分组
- javascript - ReferenceError: document is not defined exited with code=1 in 0.107 seconds
- redux - 在 Nextjs 中使用 Redux 的正确方法?
- c++ - 在头文件中引用 ADT
- css - 如何使用引导网格在 ipad 中仅显示两列
- docker - Github Actions:如何在 build-push-action 构建的 docker 镜像中运行容器化测试,而不会使执行时间加倍