mysql - 如何在 JOIN MySQL 查询/操作中保留原始 ID?

标签 mysql

我有。

SELECT DISTINCT * FROM '.PRFX.'sell sell JOIN '.PRFX.'followed follow ON follow.id_ = sell.id WHERE draft = "0" AND follow.uid = "'.$u.'" ORDER BY follow.id DESC '.$sql_limit

订单表,但它与原始的“.PRFX.”销售 ID 混淆(与 follow.id 交换)

如何让它变回原来的样子?

示例弄乱了我的原始 ID(来自 sell 表),我必须保留它。怎么做(还在等答案)?

最佳答案

明确列出您的列并使用列别名:

SELECT DISTINCT sell.*, follow.id as followid
FROM '.PRFX.'sell sell JOIN '.PRFX.'followed follow
      ON follow.id_ = sell.id
WHERE draft = "0" AND follow.uid = "'.$u.'"
ORDER BY follow.id DESC '.$sql_limit;

您可以根据需要添加更多列。只需确保它们具有不同的名称(您可以使用 as 分配名称)。

关于mysql - 如何在 JOIN MySQL 查询/操作中保留原始 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27425911/

相关文章:

php - 字段列表中的列 'id' 在 YII 中不明确

php - Laravel 结合两个表帖子 + 标签

php - 哪个更快,将聊天记录保存在文本文件中并显示,或者使用 mysql db 保存聊天记录

mysql - 如何让我的 Teradata 查询提示输入 ?YYYYMMDD AND ?YYYYMMDD 和 之间的日期

mysql - AWS RDS 只读副本与应用程序交互

mysql - MYSQL 存储过程中的更新查询

带案例的 Mysql 数据透视表

php - WordPress 子查询在 SELECT 上返回超过 1 行

php - 通过 Ajax 将 HTML 内容发布到 PHP

MySQL 外键 - 创建表时出现错误 150