问题描述
我能够弄清楚如何使用以下代码查询标准和视频帖子格式的最新帖子:
$args = array(
'post_status' => 'publish','orderby' => 'date','posts_per_page' => 10,'tax_query' => array(
'relation' => 'OR',array(
'taxonomy' => 'post_format','field' => 'slug','terms' => array( 'post-format-video','post-format-gallery' ),'operator' => 'NOT IN'
),'terms' => array( 'post-format-video' ),'operator' => 'IN'
)
)
);
这在 OR
条件下效果很好,因为我试图同时获得标准和视频发布格式。但是,我必须使用 AND
条件添加另一个分类查询。看起来像这样:
$args = array(
'post_status' => 'publish','operator' => 'IN'
),// This should be and
array(
'taxonomy' => 'custom-regions','field' => 'slug','terms' => array( 'region-1','region-2' ),'operator' => 'IN'
)
)
);
据我所知,在 tax_query 中不可能组合(或者是?)or
和 and
条件。如果是,是否有办法运行此查询,以便我可以获取仅属于特定区域的标准或发布格式?
解决方法
你可以这样做。
texts = message.text.split('@')
produk_id = texts[1]
id_pembeli = texts[2]
sql.execute("SELECT p.*,b.*,t.* FROM produk p,pembeli b,transaksi t WHERE p.produk_id='{produk_id}' AND b.pembeli_id='{pembeli_id}' AND t.pembeli_id='{pembeli_id}'".format(produk_id=str(produk_id),pembeli_id=str(id_pembeli)))
hasil_sql = sql.fetchall()