Php 从3个表中获取最后的记录

Php 从3个表中获取最后的记录,php,mysql,Php,Mysql,这是我的SQL查询,我的任务是显示3个表中的最后记录,但该表是空的,我不知道为什么,提前感谢大家:)我猜问题来自于按id描述的顺序。 实际上,您没有所谓的id列。 为了使代码正常工作,您可能应该删除此子句 如果您仍想获取最后的记录,您可以按地址下一个订单\u id DESC,它将完成此任务 直接编辑的代码: $sql="SELECT * FROM addresses LEFT JOIN users ON address_id = user_id L


这是我的SQL查询,我的任务是显示3个表中的最后记录,但该表是空的,我不知道为什么,提前感谢大家:)

我猜问题来自于
按id描述的顺序。
实际上,您没有所谓的id列。
为了使代码正常工作,您可能应该删除此子句

如果您仍想获取最后的记录,您可以按地址下一个
订单\u id DESC
,它将完成此任务

直接编辑的代码:

      $sql="SELECT *
      FROM addresses
      LEFT JOIN users ON address_id = user_id
      LEFT JOIN notes ON note_id = user_id
      ORDER BY adress_id DESC
      LIMIT 1";
这可能会起作用:

SELECT a.address_id, u.user_id, n.note_id
FROM addresses a
LEFT JOIN users_addresses ua ON ua.ua_address_id = a.address_id
LEFT JOIN users u ON u.user_id = ua.ua_user_id
LEFT JOIN notes n ON n.note_user_id = u.user_id
ORDER BY a.address_id DESC
LIMIT 1

下面是从所有表中获取所有数据的查询,不确定3个表中的最后记录是什么意思,我可以在那里看到四个表:

SELECT *
FROM `addresses`
LEFT JOIN `users_addresses` ON `users_addresses`.`ua_address_id` = `addresses`.`address_id`
LEFT JOIN `users` ON `users`.`user_id` = `users_addresses`.`ua_user_id`
LEFT JOIN `notes` ON `notes`.`note_user_id` = `users`.`user_id`;

大家好,欢迎来到StackOverflow。请花些时间阅读帮助页面,特别是命名和的部分。更重要的是,请阅读。您可能还想了解。向我们展示您的db表查看代码上方的超链接。您确实有一些奇怪的db结构,这些表中的
id
在哪里?id是
ua\u id
user\u id
address\u id
。结构在我看来并不奇怪。谢谢,那么显示每个表的最后一条记录怎么样?没问题;),从你查询中提到的4个表或3个表中?我刚才提到的3个表哦,好的,祝你愉快:)!空表Dude我希望在一个表中显示来自用户的最后一条记录、来自地址的最后一条记录和来自注释的最后一条记录。我已经在另一个文件中显示了所有数据。
SELECT *
FROM `addresses`
LEFT JOIN `users_addresses` ON `users_addresses`.`ua_address_id` = `addresses`.`address_id`
LEFT JOIN `users` ON `users`.`user_id` = `users_addresses`.`ua_user_id`
LEFT JOIN `notes` ON `notes`.`note_user_id` = `users`.`user_id`;