sách gpt4 ăn đã đi

mysql - chọn tối thiểu/tối đa từ nhiều mục

In lại Tác giả: Walker 123 Thời gian cập nhật: 29-11-2023 08:37:53 27 4
mua khóa gpt4 giày nike

Tôi sẽ cố gắng giải thích nó đơn giản nhất có thể:

Đầu tiên một số cấu trúc cơ sở dữ liệu với dữ liệu giả.

kết cấu

tb_spec_fk

giá trị đặc trưng
-----------------
1 1
1 2
1 3
1 4
1 5
2 2
2 3
3 1
3 4
4 2
4 3
4 4
5 1
5 3
5 5
6 3
6 5

tb_spec_feature

bộ lọc feature_id
------------------
1 2
2 2
3 2
4 2
5 1
6 0

giá trị tb_spec

giá trị_id tên
----------------
1 10
2 20
3 30
4 40
5 50

Bây giờ, điều tôi muốn là kết quả sau

kết quả

feature_id giá trị tối thiểu giá trị tối đa
----------------------------------
1 10 50
2 20 30
3 10 40
4 20 40

Nhưng làm thế nào?

logic

Nhận được từ tb_spec_feature trong đó "bộ lọc" bằng 2 Giá trị cao nhất và thấp nhất có trong bảng tb_spec_value và được nối với nhau bằng bảng tb_spec_fk.

nỗ lực của tôi

Rất nhiều nhưng tôi sẽ tha mạng cho bạn :)

câu trả lời hay nhất

LỰA CHỌN
f.feature_id NHƯ feature_id,
MAX(giá trị.tên) AS giá trị tối đa,
MIN(giá trị.tên) AS giá trị_tối_thiểu
TỪ tb_spec_feature AS f
THAM GIA tb_spec_fk AS fk TRÊN f.feature_id=fk.feature
THAM GIA tb_spec_value NHƯ giá trị TRÊN fk.value=value.id
NƠI f.filter=2
NHÓM THEO f.feature_id

hai THAM GIA Các câu lệnh “liên kết” các đặc điểm với các giá trị. NHÓM THEO Nhóm tất cả các hàng có cùng ID tính năng và sau đó bạn có thể lấy hàm tối thiểu hoặc tối đa hoặc bất kỳ hàm tổng hợp nào khác trên các cột đó.

Thử nghiệm

Về mysql - chọn tối thiểu/tối đa từ nhiều dự án, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/14715102/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress