【发布时间】:2016-08-27 23:54:22
【问题描述】:
在 MySQL 中,我想找出同一张表中两行之间的差异 我需要在哪里显示不匹配的记录
这是我的表,名为project_details
CREATE TABLE IF NOT EXISTS `project_details` (
`project_name` varchar(100) NOT NULL,
`project_detail` varchar(100) NOT NULL,
`project_version` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `project_details` (`project_name`, `project_detail`, `project_version`) VALUES
('project_1', 'php_mysql', '1.0'),
('project_1', 'php_mysql_android', '2.0'),
('project_1', 'php_mysql_android_ajax', '3.0'),
('project_2', 'php_mysql', '1.0'),
('project_2', 'php_mysql_android', '2.0'),
('project_2', 'php_mysql_android_ajax', '3.0'),
('project_2', 'php_mysql_jquery', '1.0'),
('project_2', 'php_mysql', '4.0');
这就是桌子的样子
我想要表中不匹配记录的结果 那是通过比较 project_1 和 project_2
需要比较 project_name 中的 project_1 和 project_2 才能得到 project_detail 和 project_version 的不匹配记录
我需要这样的结果,只显示不匹配的记录,请参阅下面 图片
【问题讨论】: