sách gpt4 ăn đã đi

mysql - Chọn 1 hàng từ bảng đầu tiên, sau đó chọn n hàng từ các bảng khác, sau đó quay lại bảng đầu tiên và chọn hàng 2, v.v.

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

Tôi có tập lệnh SQL này:

TẠO BẢNG `table_1` (
`IDTable_1` int(11) KHÔNG NULL,
KHÓA CHÍNH (`IDTable_1`)
);

TẠO BẢNG `table_2` (
`IDTable_2` int(11) KHÔNG NULL,
`FK_Table_1` int(11) KHÔNG NULL,
KHÓA CHÍNH (`IDTable_2`,`FK_Table_1`),
KHÓA `FK_Table_1` (`FK_Table_1`)
);

CHÈN VÀO `table_1` (`IDTable_1`) GIÁ TRỊ
(1),
(2),
(3);

CHÈN VÀO `table_2` (`IDTable_2`, `FK_Table_1`) GIÁ TRỊ
(1, 1),
(1, 2),
(2, 1),
(2, 3);

Điều tôi muốn là tạo một truy vấn để lấy dữ liệu như thế này:

bảng_11 hàng trong

Xuất hiện IDTable_1 n hàng

bảng_1dòng tiếp theo trong

Xuất hiện thông tin sau IDTable_1 n hàng

vân vân.

Ví dụ về kết quả mong đợi khi sử dụng dữ liệu từ tập lệnh được cung cấp:

/*ID 1 từ table_1*/
1

/*ID từ table_2 Nơi ID 1 từ table_1 xuất hiện*/
1
2

/*ID 2 từ table_1*/
2

/*ID từ table_2 Nơi ID 2 từ table_1 xuất hiện*/
1

/*ID 3 từ table_1*/
3

/*ID từ table_2 Nơi ID 3 từ table_1 xuất hiện*/
2

Nhưng tôi không biết làm thế nào để đạt được điều này. Bất kỳ ý tưởng sẽ được đánh giá rất cao.

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

Chúng ta có thể thực hiện việc này bằng cách sử dụng truy vấn hợp với các cột được tính toán:

CHỌN id
TỪ
(
CHỌN IDTable_1 LÀ id, IDTable_1 LÀ pos1, 1 LÀ pos2 TỪ table_1
LIÊN ĐOÀN TẤT CẢ
CHỌN IDTable_2, FK_Table_1, 2 TỪ table_2
) t
ĐẶT HÀNG THEO
vị trí 1,
vị trí 2;

Xin lưu ý rằng ở đây cần có hai cấp độ sắp xếp. cấp độ đầu tiên vị trí 1 sẽ giống nhau IDTable_1 Tất cả các bản ghi trong nhóm được đặt cùng nhau. Sau đó, trong mỗi nhóm,vị trí 2 Cấp độ đặt các bản ghi từ bảng đầu tiên trước các bản ghi từ bảng thứ hai.

Về mysql - chọn 1 hàng từ bảng đầu tiên, sau đó chọn n hàng từ các bảng khác, sau đó quay lại bảng đầu tiên và chọn hàng 2, v.v., 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/57238453/

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