我有一个函数查询,该查询从user_id
相同的三个表中返回所有数据。但是,我的搜索返回了user_id
3次(每个表一次)。我尝试使用JOIN
和GROUP BY
来消除这种重复,但是没有任何运气。我知道我可以指定要返回的每一列,但这会创建更长的查询,因为我的调查表可能有很多列。
查询
SELECT * FROM users, budget, questionnaire WHERE users.user_id = 'google-708342' AND budget.user_id = 'google-708342' AND questionnaire.user_id = 'google-708342' GROUP BY users.user_id, budget.user_id, questionnaire.user_id;
结果是这样的
user_id first_name last_name user_id budget user_id favorite_color
google-708342 Jon Jonson google-708342 0 google-708342 red
我显然不希望user_id
三次。看来GROUP BY
或JOIN
可以解决这个问题,但我没有取得任何成功。