简体   繁体   English

“ where子句”中的未知列“…”

[英]Unknown column “…” in “where clause”

I'm having this problem with a specific task: 我在执行特定任务时遇到了这个问题:

SELECT radnik.*, nalog.prioritetNalog FROM radnik
INNER JOIN nalog ON radnik.sifRadnik=nalog.sifRadnik
WHERE kvar.nazivKvar ="Zamjena klipa";

Results in: 结果是:

Error Code: 1054
Unknown column 'kvar.nazivKvar' in 'where clause'

It says this, but the column and datatable exist 这样说,但列和数据表存在

https://i.stack.imgur.com/mQZt4.jpg https://i.stack.imgur.com/mQZt4.jpg

try this syntax : 试试这个语法:

SELECT column1, column2....columnN
FROM   table_name1 t1, table_name2 t2
on t1.id = t2.id
WHERE  CONDITION;

Example : 范例:

SELECT radnik.*, nalog.prioritetNalog 
FROM radni INNER JOIN nalog 
ON radnik.sifRadnik=nalog.sifRadnik
WHERE table_name.column_name ="Zamjena klipa";

You need an additional JOIN : 您需要额外的JOIN

SELECT r.*, n.prioritetNalog
FROM radnik r INNER JOIN
     nalog n
     ON r.sifRadnik = n.sifRadnik INNER JOIN
     kvar k
     ON k.sifkvar = n.sifkvar
WHERE k.nazivKvar = 'Zamjena klipa';

You can only reference columns in a query that are defined in the FROM clause. 您只能引用FROM子句中定义的查询中的列。

I was missing one more join, thanks for the help 我再错过一个加入,感谢您的帮助

SELECT radnik.*, nalog.prioritetNalog FROM radnik
inner JOIN nalog ON radnik.sifRadnik=nalog.sifRadnik
inner join kvar on nalog.sifKvar=kvar.sifKvar 
WHERE kvar.nazivKvar ="Zamjena klipa";

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM