MySQL-加入2个表时在第二个表中选择最后一个条目

大卫·纳哈尔(David Najar)

当我进行内部联接时,我有2个表事务和trans_comments,它返回第一个条目,我想做的是显示事务表的地址和状态以及最后输入的注释和来自trans_comments表的日期

这就是我得到的

SELECT t.address, t.status, c.time, c.comment
FROM transactions t
INNER JOIN trans_comments c ON c.transactionId = t.transactionId
WHERE STATUS LIKE  '%Listing%'
GROUP BY t.address DESC

我想念什么?

这是表格的布局:

`transactions` (
  `transactionId` int(11) NOT NULL AUTO_INCREMENT,
  `address` varchar(45) NOT NULL,
  `listing_agent` varchar(65) DEFAULT NULL,
  `status` varchar(45) NOT NULL,
  `notes` varchar(100) DEFAULT NULL,
  `file_type` varchar(25) NOT NULL,
  `system` varchar(25) DEFAULT NULL,
  PRIMARY KEY (`transactionId`)      
)ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=41 ;

`trans_comments` (
  `commId` int(11) NOT NULL AUTO_INCREMENT,
  `transactionId` int(11) NOT NULL,
  `comment` blob NOT NULL,
  `commentBy` varchar(45) NOT NULL,
  `time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`commId`),
  KEY `transactionId` (`transactionId`)
)ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=101 ;

谢谢

亚历克斯
SELECT t.address, t.status, c.time, c.comment
FROM transactions t
INNER JOIN 
  (SELECT c1.*
   FROM trans_comments c1
   LEFT JOIN trans_comments c2
   ON c1.transactionId = c2.transactionId 
     AND c1.`time` < c2.`time` 
   WHERE c2.commId IS NULL
  ) c 
ON c.transactionId = t.transactionId
WHERE STATUS LIKE  '%Listing%'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从MySQL中的最后一个条目中选择第二个

从一个表中选择所有记录并从第二个表中求和 MySQL

MYSQL - 仅加入第二个表中的最后一行

如果第二个匹配,mysql从两个表中选择信息

MySQL左联接:从一个表中选择所有内容,但仅将第二个表中的值与条件匹配

MySQL从一个表中选择记录,如果它们的ID和用户名没有出现在第二个表中

MySQL在每个组中选择第一个,第二个和最后一个值的最佳方法

从第二个表中选择相应的值(Mysql)

在mysql表中选择记录ID的第二个实例

MySQL表填充一个dropown。选择后,将填充第二个下拉列表

仅使用一个SQL连接语句从多个MySQL表添加条目,但前提是第二个表中有可用条目

如何从第二个表中插入 mySQL 中的最后一条评论?

MYSQL-两个表从每个用户的第二个表的最后一个跟踪行获取记录

如何从第二个表中获取相应的条目并在第一个表中更新-MySQL

MYSQL 查询:从同一个表中查找与通过第二个表确定的条件匹配的相关条目

MySQL INNER JOIN从第二个表中只选择一行

MySQL-如果第二个表为空或不为空,则从表1中选择

将一个mysql表中的一行连接到第二个表中的多行

MySQL:使用phpMyAdmin使用一个表中的数据填充第二个表

MySQL:对照第二个表的列中的值检查一个表中的列数

Mysql 按第一个表日期分组并计算第二个表中的不同字段

MySQL,联接一个表,您需要从第二个表获得最大值

MySQL使用组从一个表计数行并从第二个表联接

MySQL从一个表中减去第二个表中的某些行的值

Mysql:在第二个表中显示(选择)字段,在第一个表中显示匹配的键字段

MySQL根据第二个表中的条目对相似的行进行分组

在第二个左连接 MYSQL 中使用一个左连接表中的列

执行2个mysql查询,第二个基于第一个

MySQL限制第二个表