mysql - 我已经编写了查询以在给数据库中以 S 和 V 开头的名称排序,出现的错误如下
问题描述
select * from cricket_1111 , cricket_999
where first_name LIKE "s%v"
LIMIT 0, 1000
错误代码:1052。where 子句中的列 'first_name' 不明确 0.000 秒
解决方案
您first_name
在两个表中都有一列,因此您必须指定要使用的表
select *
from cricket_1111 , cricket_999
where cricket_1111.first_name LIKE "s%v"
LIMIT 0, 1000
如果您查看 JOIN 语法而不是使用
from cricket_1111 , cricket_999
就像是
select *
from cricket_1111 c1
JOIN cricket_999 c9 on c9.link_column = c1.link_column
where c_1.first_name LIKE "s%v"
LIMIT 0, 1000
ORDER BY c_1.first_name
没有排序的限制子句
ORDER BY
也可能非常不可预测
推荐阅读
- omnet++ - 是否可以多次向同一个节点发送相同的消息?
- c# - 为什么我们从单个黑色像素生成的位图是 1KB?
- python - 如果结果为真,如果结果为假,我如何获得绿色矩形 =(纸 == dict_k)?
- django - InlinePanel 中引用对象的 Wagtail 渲染
- python - 为什么我的字典在可变和不可变之间交替?
- python - Python 脚本小部件的多个输入
- vue.js - Vue Router 中如何处理重复的子路由
- java - Spigot Plugin - KitPvP 套件能力
- azure-devops - Devops 部署到 D1 共享基础设施应用程序被忽略
- nginx - Ngixg反向代理-真实IP