我有两个表:
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/