php - 从字段中获取最大值和最小值

标签 php mysql sql

我有两个表:

First:
id | title 
1  | aaa
2  | bbb
3  | ccc

Second:
id | first_id | one | two | three | four
1  |    1     | 3   | 1   | 4     | 6
2  |    2     | 4   | 4   | 1     | 2
3  |    3     | 1   | 2   | 3     | 4

我想展示:

id | title | min | max 
1  | aaa   |  1  | 6
2  | bbb   |  1  | 4
3  | ccc   |  1  | 4

这可以用 SQL 实现吗?如何? :)

最佳答案

规范化您的数据库。使用您当前的设置,这并非不可能,但绝对不推荐。

-编辑-
如果必须,可以使用 LEAST()GREATEST()

-edit2-

SELECT 
    a.id,
    a.title,
    LEAST(b.one,b.two,b.three,b.four) min,
    GREATEST(b.one,b.two,b.three,b.four) max
FROM first a
INNER JOIN second b ON a.id=b.first_id

关于php - 从字段中获取最大值和最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11392195/

相关文章:

php - Laravel Eloquent 后处理查询

php - 如何在 while 循环中从另一个查询执行第二个 PDO mysql 查询?

php - 通过 cURL 获取 RSS,在浏览器中正常,但在终端中出现 404 错误

php-fpm.sock 在 CentOS 7 上缺少 : php7. 2

php - 使用 PHP 从 MySQL 数据库构建索引表

PHP Form 将空白行写入 MySQL DB

MySQL:尝试为 root 设置密码,SQL 语法错误

sql - 计算每列值的频率,显示所有填充空白的列的结果

sql - sql中的'for all'查询

c# - 谁能建议一种优雅的方式来编写通用的 C# Dapper 过程以返回 n 个结果集?