mysql - 在选择中选择另一个表的第一条记录 - MYSQL

标签 mysql

我正在尝试查询列出所有客户,并获取最后的评论和 单个查询中的history_client表中该评论的日期,以便列出它。

select a.id_client,a.name,a.lastname,(select b.date_created,b.comentary 
from history_of_client b where a.id_client = b.id_client_asociate) from clients_main_table

最佳答案

您可以在历史表上的 id_client 的 max(date_created) 上使用内部联接并联接

SELECT a.id_client,a.name,a.lastname, h.commentary
FROM clients_main_table a 
INNER join (
  select b.id_client_asociate, max(b.date_created) max_date
  from history_of_client 
  group by  b.id_client_asociate ) t on t.id_client_asociate = a.id_client 
INNER JOIN history_of_client h on h.id_client_asociate = t.id_client_asociate 
      and h.date_created = t.max_date 

关于mysql - 在选择中选择另一个表的第一条记录 - MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50337396/

相关文章:

php - 如何使用 2 个表格正确显示带有评论的项目

python - 如何使用python语句检查sql表是否存在?

php - 从查询中存储值 PHP MYSQL

php - Zend_Db_Statement_Pdo->用参数中的表达式执行

mysql - 命令提示符在启动 mysql 时挂起

javascript - PHP 驱动的选择函数

java - 我需要从选择查询中返回所有值的方法

mysql - 从普通聊天迁移到 ejabberd 聊天

MySQL-错误 : #1064

mysql - 尽管 DBMS 有自己的缓存,为什么我需要使用缓存服务器?