【发布时间】:2013-09-04 02:27:36
【问题描述】:
你能纠正这个查询吗?它显示了一些语法错误。
SELECT *
WHERE `id` IN (SELECT DISTINCT unit_trust_managing_company_id
FROM ut_funds
ORDER BY `company_name`)
SELECT DISTINCT unit_trust_managing_company_id FROM ut_funds ORDER BYcompany_name` 查询工作正常。
【问题讨论】:
-
不要引用/反引号你的列名。它们只会增加视觉上的混乱,只是你犯语法错误的另一种方式。您需要它们的唯一原因是如果您有一个保留字的列名,并且使用保留字的列名是一个糟糕的主意,因此您可以同时避免这两个坏习惯。