SQL查询中缺少FROM子句
以下查询不断返回表“tags”的子句条目中缺少的SQL查询中缺少FROM子句,sql,postgresql,Sql,Postgresql,以下查询不断返回表“tags”的子句条目中缺少的错误,但我不确定原因: SELECT tags.id, tags.user_id, LOWER(tags.tag) AS tag, tags.detail, us.email FROM user_settings us WHERE NOT EXISTS ( SELECT 1 FROM UNNEST(ARRAY[$1]) AS selected_tags(tag) LEFT JOIN admin.tags tags ON tags
错误,但我不确定原因:
SELECT tags.id, tags.user_id, LOWER(tags.tag) AS tag, tags.detail, us.email
FROM user_settings us
WHERE NOT EXISTS (
SELECT 1
FROM UNNEST(ARRAY[$1]) AS selected_tags(tag)
LEFT JOIN admin.tags tags
ON tags.tag = selected_tags.tag
WHERE tags.user_id = us.id
AND selected_tags.tag IS NULL
);
由于初始选择中的较低(tags.tag)和tags.detail,您需要进行如下更改(注意:在第一个FROM之后添加了另一个左连接):
由于初始选择中的较低(tags.tag)和tags.detail,您需要进行如下更改(注意:在第一个FROM之后添加了另一个左连接):
无法从不存在的子查询中选择。改为使用联接
SELECT tags.id, tags.user_id, LOWER(tags.tag) AS tag, tags.detail, pl.email
FROM user_settings us
JOIN (
SELECT 1
FROM UNNEST(ARRAY[$1]) AS selected_tags(tag)
LEFT JOIN admin.tags tags
ON tags.tag = selected_tags.tag
WHERE selected_tags.tag IS NOT NULL
) t on t.user_id = us.id ;
无法从不存在的子查询中选择。改为使用联接
SELECT tags.id, tags.user_id, LOWER(tags.tag) AS tag, tags.detail, pl.email
FROM user_settings us
JOIN (
SELECT 1
FROM UNNEST(ARRAY[$1]) AS selected_tags(tag)
LEFT JOIN admin.tags tags
ON tags.tag = selected_tags.tag
WHERE selected_tags.tag IS NOT NULL
) t on t.user_id = us.id ;
我得到一个列t。用户id在更改到此结构后不存在
错误。我得到一个列t。用户id在更改到此结构后不存在
错误。我从表“tags”的子句条目中得到相同的缺少
错误,在进行上述更改之后。我从表的子句条目中得到相同的缺少“标记”
进行上述更改后出错。