基于数学的mysql选择

57hvy0tb  于 2021-06-25  发布在  Mysql
关注(0)|答案(0)|浏览(187)

我正在尝试根据链接的“tags”值输出数据库中的前x项
http://sqlfiddle.com/#!9/f23ad2型
我当前使用的函数(注意::userid是user表中的id):
选择item.id,item.name from item left join item \u tag on item.id=item \u tag.item left join tag on item \u tag.tag=tag.id left join user \u tag on user \u tag.user=:userid和item \u tag.tag=user \u tag.tag left join item \u tag \u rating on item \u tag.tag=item \u tag \u rating.tag并截断(user \u tag.val,0)=项目\u标签\u等级。用户\u标签订单按标签\u等级描述限制10
我们的想法是 user_tags 表将告诉您用户的 tag_level (1-5)或者如果它们当前没有一个,则使用默认值3,并在此基础上在 item_tags table。
例如,如果有3个标记,那么您将得到3个十进制数字(百分比评级转换为十进制),然后将这些数字组合起来以获得项目的总体百分比评级。然后我想用这个总百分比来输出前x项。
有什么建议我可以这样做吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题