Mysql 字段列表中的列 'nume' 不明确错误

标签 mysql

select nume as "Nume", adresa as "Adresa",localitate as "Localitatea"
from info 
left join angajati 
on id_i = id_a
where localitate like "Orhei" 
and year(curdate()) - year(data_nast) >=50

我有 2 个带有 number 字段的表,我收到错误,请帮助我,我现在不知道为什么此代码不起作用!!!

最佳答案

您需要定义 nume 字段应来自哪个表。这是使用表别名的一种方法:

select i.nume as "Nume", 
       adresa as "Adresa",
       localitate as "Localitatea"
from info i 
    left join angajati a on id_i = id_a
where localitate like "Orhei" 
     and year(curdate()) - year(data_nast) >=50

使用联接时,如果同一字段在多个表中表示,则必须定义要引用哪个表。

关于Mysql 字段列表中的列 'nume' 不明确错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33446949/

相关文章:

mysql - 用于检查 JSON 数组中是否存在至少一项的 SQL 正则表达式

php - 这是使用 mysql 的好方法吗?

mysql - Bash:即使条件为真也无法进入

php - MYSQL : Aggregating orders across date range with null values for count

php - 为什么同一页面上会显示多个个人资料?

Php foreach 循环仅在检查重复项时在 mysql 中添加第一行

mysql - Ruby on Rails - 在 SSH 隧道查询后连接回应用程序数据库

mysql - 编写基于差异的日期查询的更好方法

mysql - 将值从一个中间有空白单元格的表复制到另一个中间没有单元格的表

php - 如何启动 PHP?