[英]Unknown column “…” in “where clause”
我在執行特定任務時遇到了這個問題:
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'
這樣說,但列和數據表存在
試試這個語法:
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";
您需要額外的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
子句中定義的查詢中的列。
我再錯過一個加入,感謝您的幫助
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.