Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用重复条目简化表_Mysql_Union_Rows - Fatal编程技术网

Mysql 使用重复条目简化表

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

我已经创建了一个由两个SELECT语句(比如FRIENDS\u和\u Neights)组成的并集表,我想删除这两个语句的重复,只是它们在所有字段中并不一致

简化我的案例,我有一个名为FRIENDS的表,它有成对的用户,它的链接id和一个包含ZIP_代码的用户表,从中我可以得到邻居部分。我还修复了一个用户ID为@usr、邮编为@ZIP的引用用户。然后我做下面的事情

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

谢谢你的帮助