首页 > 解决方案 > 我已经编写了查询以在给数据库中以 S 和 V 开头的名称排序,出现的错误如下

问题描述

select * from cricket_1111 , cricket_999 
where first_name LIKE "s%v" 
LIMIT 0, 1000   

错误代码:1052。where 子句中的列 'first_name' 不明确 0.000 秒

标签: mysql

解决方案


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也可能非常不可预测


推荐阅读