Farz edelim:Biri SQLAlchemy'de bir JOIN nasıl 3 tablodan yapılır, bunlardan biri diğer ikisi arasında haritalanıyor?
Articles
ilearticle_id
,title
Tags
alanlarıtag_id
,name
ArticleTags
article_id
,tag_id
belirli bir etiketi olan makaleler. SQLAlchemy'de bu karmaşık birleşimi nasıl oluştururum?
SQL'de şöyle görünecektir:
SELECT a.article_id, a.title FROM Articles AS a
JOIN ArticleTags AS at ON a.article_id = at.article_id
JOIN Tags AS t ON at.tag_id = t.tag_id
WHERE t.name = 'tag_name'
SQLAlchemy'de nasıl yapılacağını anlayamıyorum. Xzx34'ü yalnızca "ikincil" tablo olarak kullanıyorum ve JOIN'e nasıl dahil edileceğini anlayamıyorum.
Herkes yardımcı olabilir mi?
Teşekkürler, Boda Cydo.
Güzel görünüyor. Ama bir problem - 'ArticleTags'ı herhangi bir sınıfa çizmedim. Sadece 'ArticleTags' makaleleri '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' 'ArticleTags'ı bir sınıfla eşleştirmeli miyim? – bodacydo
Bu işe yaramazsa, modelinizin ilgili bölümlerini vermeniz gerekir. – ebo
Siz 2. çözüm çalışıyorsunuz ama bir alt seçim yaptıklarını fark ettim. Alt seçim tamam mı? – bodacydo