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
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
:
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.
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";
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.