10/10/2018, 10:10

Hỏi về cách lấy ngẫu nhiên (random) trong PHP và MySQL

Các cao thủ có biết thì xin chỉ giáo giùm....
Tôi có một table như sau: vậtdụng(id,name,image,công_dụng)
field "công_dụng" chỉ có 5 loại công dụng (A, B, C, D, E)
select làm sao để lấy ngẫu nhiên ra 5 vật dụng mà không cùng công dụng.
Tôi đang làm bằng PHP và MySQL. Thank!
QueenRock viết 12:10 ngày 10/10/2018
ặc chỉ có 5 mà lấy ra ngẫu nhiên 5 cái mà lại không trùng nhau ....
lytamhoana6cntt viết 12:16 ngày 10/10/2018
Bạn không hiểu ý tôi rùi. Có rất nhiều vật dụng nhưng mỗi vật dụng chỉ có 1 trong 5 loại công dụng đó thôi.
php_programmer viết 12:24 ngày 10/10/2018
Theo tôi thì trước tiên bạn cần lấy ra 5 mảng dữ liệu theo 5 công dụng bạn có. Tiếp theo ở mổi mảng bạn lấy ra 1 mẩu tin ngẩu nhiên thì kết quả bạn sẽ có 5 mẩu tin với 5 công dụng khác nhau.

Thân.
jcisio viết 12:17 ngày 10/10/2018
- Đọc ở đây để biết cách lấy 1 mẫu tin ngẫu nhiên trong MySQL http://4u.jcisio.com/r/article227.htm
- Dùng UNION (MySQL 4) để nối 5 query khác nhau (mỗi query lấy ngẫu nhiên kèm điều kiện công_dụng).
vuatintac viết 12:11 ngày 10/10/2018
sax, đây nè:
Code:
SELECT column FROM table
ORDER BY RAND()
LIMIT 5
rất đơn giản và hoàn chỉnh, Cái này tự động lọc dữ liệu trùng nhá.

ăn tiền là chổ ORDER BY RAND()

huynhhoanghon viết 12:24 ngày 10/10/2018
bai cua to la lay ra 30 cau hoi trong 100 cau lam nhu vay co duoc khong
lovestormknx viết 12:16 ngày 10/10/2018
ORDER BY RAND() rồi LIMIT thì được liền!
vvthong viết 12:14 ngày 10/10/2018
Được gửi bởi vuatintac
sax, đây nè:
Code:
SELECT column FROM table
ORDER BY RAND()
LIMIT 5
rất đơn giản và hoàn chỉnh, Cái này tự động lọc dữ liệu trùng nhá.

ăn tiền là chổ ORDER BY RAND()


Theo tớ hiểu thì ORDER BY chỉ có tác dụng sắp xếp thôi chứ đâu có tác dụng lọc dữ liệu. Cái này liệu có ngon ăn vậy không?
zKeitherz viết 12:18 ngày 10/10/2018
Được gửi bởi vuatintac
sax, đây nè:
Code:
SELECT column FROM table
ORDER BY RAND()
LIMIT 5
rất đơn giản và hoàn chỉnh, Cái này tự động lọc dữ liệu trùng nhá.

ăn tiền là chổ ORDER BY RAND()

đang tìm cái này hay quá, thank nha, gần 1 năm rồi nhĩ
Bài liên quan
0