sql - SQL查询where子句不明确
问题描述
我试图用相同的 user_id 查询我的数据并发生错误。
SELECT *
FROM contacts
JOIN users
WHERE user_id = 1
AND user_id = 1;
遇到的错误是:
where 子句中的列“user_id”不明确
解决方案
使用显式JOIN
with ON
:
SELECT c.*, u.* -- you should really explicitly list the columns
FROM contacts c JOIN
users u
ON c.user_id = u.user_id
WHERE u.user_id = 1 ;
推荐阅读
- node.js - Gatsby 默认启动器
- java - 带有 OAuth 客户端密钥的 Spring Boot 集成 Jira
- netsuite - 在 NetSuite 中创建复杂的程序集构建
- jenkins - 詹金斯将秘密文件复制到工作区 - 尝试了其他解决方案但效果很好
- kubernetes - Prometheus 从部署在 k8s 上的 api 抓取 pod-name
- jenkins - Jenkinsfile 中的 Pact:can-i-deploy 检查
- wso2 - WSO2:如何使用 access_token 或 id_token 生成范围的 access_token 生成范围:来自身份服务器登录的 openid
- php - 将两个单独的 wp 查询合并为一个查询以进行搜索
- pandas - 如何将 pandas groupby/describe 转换为标准数据框?
- c++ - 为什么 int b; 在外壳/终端中有 16 个值?