我想要通过另外一个表的顺序来输出图片表 详细进入帖子


#1

我做一个小小的推荐算法,我有一个这个推荐的数据表,模型如下

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,的分类来显示图片的优先级,比如说
image
我就想让tag_id为1的优先显示,为2的排第二,以此类推。
我想让图片根据上图的tag_id的分类顺序来显示图片,不知道查询语句要怎么写。
恳请大家帮帮忙,谢谢你们!


#2

谢谢大家,问题解决了