Thêm column khi truy vấn trong MySQL

Chào mọi người,
khi mình thực hiện tìm số lượng sách được mượn trong 1 tháng thì được kết quẩ như sau:


Giờ mình muốn thêm column ‘month_10’,‘month_11’
Tức là tìm số lượng sách mượn trong tháng 10,11 để ghép vào bảng trên thì làm như nào?
Thanks guy.

Sử dụng “INNER JOIN” nhé… đây là câu lệnh, mình mượng tạm trên w3schools:

SELECT column_name(s)
FROM table1
INNER JOIN table2 ON table1.column_name = table2.column_name;

Inner join là ghép các cột cùng thỏa mãn điều kiện trong on mà bạn, ý mình là muốn ghép các câu truy vấn để tạo thêm cột

Thêm cột đã có trong CSDL hay sao bạn ? Hay mình tạo cột mới?

mình tạo 1 cột mới khi truy vấn, giá trị cột đó là 1 truy vấn khác ấy bạn

Vậy bạn dùng AS :v Đặt điều kiện sau đó AS ‘Tên cột’ :v

SELECT column_name AS alias_name
FROM table_name;

nhưng giá trị truyen vào cột thêm đó thì làm như nào bạn/
mình muốn giá trị truyền vào là 1 câu truy vấn tìm số lượng chứ k mặc định cho trước đc

Bạn làm hai bước:

Bước 1: tạo cột (nếu chưa tồn tại) trước khi query dữ liệu để chèn vào nó bằng lệnh:

ALTER TABLE sachmuon (hay gì đó của bạn) ADD COLUMN month_10 INT NOT NULL AFTER month_9;

Bước 2: chạy query để lấy dữ liệu chèn vô cột month_10

INSERT INTO sachmuon (month_10)
SELECT tongluotmuon (cot cua ban ten gi?)
FROM luotmuon (hoac table cua ban)
WHERE dieu_kien_cua_ban

1 Like

bạn phải post cấu trúc table như thế nào thì mọi người mưới biết mà hướng dẫn được chứ.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?