我知道,在这个论坛上讨论了与此问题相关的一些主题,但据我所知,这个错误的主要来源是使用和比较字符串值。在我的情况下,它是不同的: 我有桌子:
Items (ID, SID (supplier ID), Name, Price, CID (Category ID) ...)
Suppliers (ID, Name, Adress, Phone, ...)
Categories (ID, Name, ParentCategory, ...)
我必须提一下,所有ID都是nubers,自动生成ID并且ID始终是主键,其他ID是外键。
当我想运行如下的查询时:
SELECT [Items].[ID], [Items].Name, [Suppliers].Name, [Categories].Name
WHERE [Items].[SID] = [Suppliers].[ID] AND [Items].[CID] = [Categories].[ID]
我通过手动输入提示输入包含主ID的项目表中的所有ID。 为什么呢?
答案 0 :(得分:2)
您的查询需要FROM
子句:
SELECT [Items].[ID], [Items].Name, [Suppliers].Name, [Categories].Name
FROM [Items], [Suppliers], [Categories]
WHERE [Items].[SID] = [Suppliers].[ID] AND [Items].[CID] = [Categories].[ID]