首页 > 解决方案 > 在 Django 原始查询中选择我的所有用户两次

问题描述

我认为我有一个原始查询:

SELECT stressz_profile.id, projekt_id, user_name_id, 
szerv01b AS szervkult01a 
FROM stressz_szervezetikultura 
INNER JOIN stressz_profile 
WHERE stressz_profile.projekt_id=1

我尝试从数据库中获取数据,但每次它都会重复结果。它选择了我的用户两次,如下图所示,我不知道为什么。 在此处输入图像描述

标签: pythonsqldjango

解决方案


因为您缺少连接条件:

SELECT stressz_profile.id, projekt_id, user_name_id, 
szerv01b AS szervkult01a 
FROM stressz_szervezetikultura  s
INNER JOIN stressz_profile p
 ON p.?? = s.?? -- the column names you are joining on
WHERE stressz_profile.projekt_id=1

推荐阅读