🔥 ۴۰ درصد تخفیف ثبت‌نام دوره‌ها قبل از افزایش قیمت‌ها
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ ونداد موسوی
مشکل در کوئری نویسی
پاساد سلامت حل شده توسط پاساد سلامت

سلام بر اساس دیتابیسی کا استاد درست کردن من میخواستم ببینم یه کتاب رو چند نفر میخوان بخونن(به عبارت دیگ یه کتاب خاص چند بار داخل شلفی که اسمش  want to read هست قرار دادن) و من کد زیر رو نوشتم  جواب باید  ۲  باشه ولی صفر بر میگردونه میخواستم ببینم کجا اشتباه کردم با تشکر.

 


book = Book.get_by_id(1)
print(BookShelf.select().where(BookShelf.book==book, BookShelf.shelf.name=='want to read').count())

درود وقتتون بخیر
 اگر مدل هارو هم قرار میدادین عالی میشد. اما به نظر مشکلتون با join حل بشه 

print(BookShelf.select().join(Shelf).where(BookShelf.book == book, Shelf.name == 'want to read').count())

اگر حل نشد دیتا مدل هاتون رو ارسال کنید 

بهترین پاسخ
پاساد سلامت ۱۷ مهر ۱۴۰۳، ۱۵:۲۸