我做一个小小的推荐算法,我有一个这个推荐的数据表,模型如下
class Tuijian(db.Model):
__tablename__= 'tuijian'
user_id = db.Column(db.Integer, db.ForeignKey('user.id'),primary_key=True)
category_id = db.Column(db.Integer, db.ForeignKey('category.id'),primary_key=True)
point = db.Column(db.Integer, default=0)
图片表模型如下
class Image(db.Model):
'''
图片
'''
__tablename__='image'
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
url = db.Column(db.String(512))
user_id = db.Column(db.Integer, db.ForeignKey('user.id'))
created_date = db.Column(db.DateTime)
likecount = db.Column(db.Integer)
category_id = db.Column(db.Integer, db.ForeignKey('category.id'))
status = db.Column(db.Integer, default=0) # 0 正常 1被删除
category = db.relationship('Category', back_populates='imagess')
comments = db.relationship('Comment', cascade='all, delete-orphan', passive_deletes = True)
likes = db.relationship('Like', cascade='all, delete-orphan', passive_deletes = True)
我的思路是这样的,每个图片都对应一个category(标签),我想对一个特定用户推送特定的图片,根据Tuijian表的point的倒叙对于的category_id,的分类来显示图片的优先级,比如说
我就想让tag_id为1的优先显示,为2的排第二,以此类推。
我想让图片根据上图的tag_id的分类顺序来显示图片,不知道查询语句要怎么写。
恳请大家帮帮忙,谢谢你们!