Mysql 使用重复条目简化表
我已经创建了一个由两个SELECT语句(比如FRIENDS\u和\u Neights)组成的并集表,我想删除这两个语句的重复,只是它们在所有字段中并不一致 简化我的案例,我有一个名为FRIENDS的表,它有成对的用户,它的链接id和一个包含ZIP_代码的用户表,从中我可以得到邻居部分。我还修复了一个用户ID为@usr、邮编为@ZIP的引用用户。然后我做下面的事情Mysql 使用重复条目简化表,mysql,union,rows,Mysql,Union,Rows,我已经创建了一个由两个SELECT语句(比如FRIENDS\u和\u Neights)组成的并集表,我想删除这两个语句的重复,只是它们在所有字段中并不一致 简化我的案例,我有一个名为FRIENDS的表,它有成对的用户,它的链接id和一个包含ZIP_代码的用户表,从中我可以得到邻居部分。我还修复了一个用户ID为@usr、邮编为@ZIP的引用用户。然后我做下面的事情 CREATE TABLE FRIENDS_AND_NEIGHBORS (SELECT USER_ID AS FRND_I
CREATE TABLE FRIENDS_AND_NEIGHBORS
(SELECT
USER_ID AS FRND_ID, # Choose neighbors by zipcode.
ZIP_CODE AS FRND_ZIP, #
0 AS FRND_LINK # The reference for friendship comes later.
FROM USER
WHERE ZIP_CODE = @zip)
UNION
(SELECT
frd.FRIEND_ID AS FRND_ID,
usr.ZIP_CODE AS FRND_ZIP,
frd.LINK AS FRND_LINK
FROM FRIENDS frd
JOIN USER usr
ON frd.FRIEND_ID = usr.USER_ID
WHERE frd.USER_ID = @usr);
那么我可能会两次计算一些邻居/朋友,但他们在FRND\U链接中仍然不同
列,我给它一个零,因为我不能加入这两个。
我想删除对应的邻居行,当它被算作朋友时,它有0
谢谢你的帮助