এসকিউএএলএলচেমির সাথে আমার খুব বেশি অভিজ্ঞতা নেই এবং আমার একটি সমস্যা আছে, যা আমি সমাধান করতে পারি না। আমি অনুসন্ধান করার চেষ্টা করেছি এবং আমি প্রচুর কোড চেষ্টা করেছি। এটি আমার ক্লাস (সবচেয়ে উল্লেখযোগ্য কোডে হ্রাস):
class Patient(Base):
__tablename__ = 'patients'
id = Column(Integer, primary_key=True, nullable=False)
mother_id = Column(Integer, ForeignKey('patients.id'), index=True)
mother = relationship('Patient', primaryjoin='Patient.id==Patient.mother_id', remote_side='Patient.id', uselist=False)
phenoscore = Column(Float)
এবং আমি সমস্ত রোগীদের জিজ্ঞাসা করতে চাই, যাদের মায়ের ফিনোস্কোর (উদাহরণস্বরূপ) == 10
যেমন বলা হয়েছে, আমি প্রচুর কোড চেষ্টা করেছি, তবে আমি তা পাই না। যৌক্তিকভাবে সমাধানটি আমার দৃষ্টিতে হবে
patients = Patient.query.filter(Patient.mother.phenoscore == 10)
কারণ, .mother.phenoscore
আউটপুট দেওয়ার সময় আপনি প্রতিটি উপাদানের জন্য অ্যাক্সেস করতে পারেন তবে, এই কোডটি এটি করে না।
কোনও সম্পর্কের কোনও বৈশিষ্ট্য (এসকিউএল স্টেটমেন্ট না লিখে বা একটি অতিরিক্ত যোগদানের বিবৃতি না দিয়ে) ফিল্টার করার কোনও (সরাসরি) সম্ভাবনা রয়েছে, আমার একাধিকবার এই ধরণের ফিল্টার প্রয়োজন need
এমনকি যদি কোনও সহজ সমাধান না হয় তবে আমি সমস্ত উত্তর পেয়ে খুশি।