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

fhg3lkii  于 2021-06-21  发布在  Mysql
关注(0)|答案(3)|浏览(339)

我遇到了一个特殊任务的问题:

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

结果:

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

它这样说,但是列和数据表存在
https://i.stack.imgur.com/mqzt4.jpg

waxmsbnn

waxmsbnn1#

尝试以下语法:

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

例子:

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

ikfrs5lh2#

我错过了另一个加入,谢谢你的帮助

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";
vohkndzv

vohkndzv3#

你需要一个额外的 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';

只能引用在中定义的查询中的列 FROM 条款。

相关问题