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

时间:2014-12-11 15:05:07

标签: 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(来自卖出表),我必须保留它。该怎么做(还在等待答案)?

1 个答案:

答案 0 :(得分:2)

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

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分配)。