01/10/2018, 11:32

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.

hunter viết 13:41 ngày 01/10/2018

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;
huyentrang viết 13:34 ngày 01/10/2018

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

hunter viết 13:44 ngày 01/10/2018

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

huyentrang viết 13:39 ngày 01/10/2018

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

hunter viết 13:38 ngày 01/10/2018

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;
huyentrang viết 13:39 ngày 01/10/2018

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

Vô Thin viết 13:47 ngày 01/10/2018

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

Ngoc Vo viết 13:36 ngày 01/10/2018

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ứ.

Bài liên quan
0