emmmm,最近又写前端又写后端,有点忙,好久没写博客,今天来更新一波。
需求:根据商城展示的商品,从数据库中随机查询出相同种类的商品30个,作为随机推介给用户。首先来认识两句sql:
SELECT FLOOR(RAND()*100)
- 这句sql会返回从0到100的随机数一个,floor的作用是返回舍弃小数点的整数,比如4.5则返回4,相对的是ceil,4.5则返回5。
SELECT * FROM tablename ORDER BY RAND() LIMIT 1
- 这句sql可能是百度上教你最多的,也是官方的标准sql语句,rand()就是mysql的随机返回函数。
看完上面,你是不是觉得好像有了2就完事了,没必要写这篇博客了呢?确实,我一开始也是这么写的,贴代码~
SELECT
*
FROM
t_merchandise_info
WHERE
goods_type_name = #{
typeName} //如果有种类id,这里用i