我遇到了一个问题,并试图找到一个通用的解决方案作为连接。
我有 2 张桌子:
http://pastebin.com/q5yws5Ym(不确定如何强制样式)
我想生成类似 http://pastebin.com/GscBUrYS
(虽然有更多的参数我对我将如何做这样的事情感兴趣)
虽然我能够通过自连接和等连接达到类似的效果,但它会生成很多不需要的行,我不确定如何自动删除。
我遇到了一个问题,并试图找到一个通用的解决方案作为连接。
我有 2 张桌子:
http://pastebin.com/q5yws5Ym(不确定如何强制样式)
我想生成类似 http://pastebin.com/GscBUrYS
(虽然有更多的参数我对我将如何做这样的事情感兴趣)
虽然我能够通过自连接和等连接达到类似的效果,但它会生成很多不需要的行,我不确定如何自动删除。
尝试以下方式:
SELECT user.user_id, j1.user_param, j1.user_value, j2.user_param, j2.user_value
FROM user
JOIN Users_info j1 ON user.user_id = j1.user_id
JOIN users_info j2 on user.user_id = j2.user_id
where j1.user_param != j2.user_param
GROUP BY user.user_id
您可能需要更多的“排除”子句来确保每行只选择一次,但总体思路应该有效(对于给定且数量有限的不同 user_param`s)。