Your Question

gorm支持临时表查询么?应该如何使用?

The document you expected this should be explained

比如我有这段SQL语句,我想在gorm里面使用,应该如何做?

-- 创建一个临时表存储子查询结果  
CREATE TEMPORARY TABLE temp_article_tag_counts AS  
SELECT a.art_id, COUNT(*) as count  
FROM article_tag a   
JOIN article_tag b ON a.tag_id = b.tag_id AND b.art_id = 237460   
WHERE a.art_id != 237460   
GROUP BY a.art_id   
ORDER BY count DESC;

-- 主查询使用临时表  
SELECT a.id, a.cat_id, a.title, a.sub_title, a.description, a.url, a.thumb, a.author, a.views, a.create_time  
FROM article a   
JOIN temp_article_tag_counts at ON at.art_id = a.id   
WHERE a.status = 1 LIMIT 3;  

-- 删除临时表  
DROP TEMPORARY TABLE temp_article_tag_counts;

Expected answer

Comment From: brookxs

我尝试使用Connection函数放在一个链接里面进行查询,但是会报错,临表不存在。 如果是三条语句都放db.Raw里面执行就会报语法错误。 我想着尝试抓包的,但是技术有限,没抓到对应的数据包。

Comment From: brookxs

已解决

Comment From: brookxs

已解决