10/10/2018, 09:44

Một vài câu hỏi về SQL

1.Chẳng hạn mình có một bảng xếp hạng thành viên theo số bài viết, mình muốn tìm thứ tự xếp hạng của 1 thành viên (trong bảng xếp hạng đó) mà không cần lấy tất cả sỗ thành viên ra rồi dùng vong lặp được không?

2.Mình muốn sắp xếp kết quả SELECT theo số lượng ký tự trong 1 trường thì phải làm thế nào?

Rất mong được anh em giúp đỡ.
s.code viết 12:01 ngày 10/10/2018
Code:
SELECT A.*, count(B.id) AS 'numTopic' FROM `member` A JOIN `topic` B ON (A.memberID = B.memberID ) group by A.memberID order by `numTopic` DESC
hoanghai27 viết 12:00 ngày 10/10/2018
Giải thích rõ một chút giùm mình được không?
Thấy nhiều từ khóa lạ quá
fotech_nd viết 11:59 ngày 10/10/2018
Được gửi bởi hoanghai27
2.Mình muốn sắp xếp kết quả SELECT theo số lượng ký tự trong 1 trường thì phải làm thế nào?
Ví dụ (đới với MySQL)
PHP Code:
$sql "SELECT user.*,CHAR_LENGTH(user.fullname) AS fullname_clength FROM user ORDER BY fullname_clength"
=> Sẽ trả vể dataset được sắp xếp theo số lượng ký tự của trường fullname (hình như là ko chuẩn xác với tiếng Việt thì phải )
hoanghai27 viết 12:01 ngày 10/10/2018
không chính xác với tiếng việt thì cũng gay đấy nhỉ
maychu.net viết 11:55 ngày 10/10/2018
Được gửi bởi fotech_nd
Ví dụ (đới với MySQL)
PHP Code:
$sql "SELECT user.*,CHAR_LENGTH(user.fullname) AS fullname_clength FROM user ORDER BY fullname_clength"
=> Sẽ trả vể dataset được sắp xếp theo số lượng ký tự của trường fullname (hình như là ko chuẩn xác với tiếng Việt thì phải )
dùng thêm convert mấy character nữa là ok với tiếng Việt, hoặc xử lý data trước khi nạp vào mysql thì sau này count nó chính xác.
hoanghai27 viết 11:46 ngày 10/10/2018
Cảm ơn bạn nha. Hy vọng là OK
Bài liên quan
0