有一个像下面那样的Access查询,我想从中创建一个表单,所以我可以编辑字段但Access,附带此错误: " Microsotf Access无法重新呈现连接表达式m1.user_id AND m1.meta_key =' first_name'"在设计视图中。
在表格视图中数据是正确的!
SELECT wp_usermeta.meta_value
FROM wp_users INNER JOIN wp_usermeta ON wp_users.ID = wp_usermeta.user_id;
SELECT
u1.id,
u1.user_login,
m1.meta_value AS firstname,
m2.meta_value AS lastname
FROM ((wp_users u1
INNER JOIN wp_usermeta m1 ON (m1.user_id = u1.id AND m1.meta_key = 'first_name'))
INNER JOIN wp_usermeta m2 ON (m2.user_id = u1.id AND m2.meta_key = 'last_name'))
答案 0 :(得分:0)
这是预期的行为。设计视图永远不能表示非简单连接的连接(不是Table1.Column = Table2.Column
)。
如果您只使用内部联接,并且需要使用设计视图,则可以将查询重写为以下内容:
SELECT
u1.id,
u1.user_login,
m1.meta_value AS firstname,
m2.meta_value AS lastname
FROM wp_users u1, wp_usermeta m1, wp_usermeta m2
WHERE m1.user_id = u1.id AND m1.meta_key = 'first_name' AND m2.user_id = u1.id AND m2.meta_key = 'last_name'
Access可以代表这一点,但不会显示联接,因为现在没有。
请注意,这仅影响查询的设计视图。该查询功能完备,如果您愿意,可以在表单中使用它。