Vertabanı şemanı görmeden bilemeyiz bu sorgudaki problemin ne olduğunu.

SELECT * FROM table1 // table1'dan herseyi sec
INNER JOIN table2 //table2 ye bagla
AS table1 //table2'yi table1 olarak isimlendir
INNER JOIN table3 //table3'u de bagla
ON table1.kimlik = table3.kimlik //table1 deki kimlik ile table3 deki kimlik esitliginde
ON table1.barkod = table2.barkod //table1 deki barkod ile table2 deki barkod esitliginde
where id=?


Gördüğüm kadarıyla birinci yanlış AS kullanımıyla alakalı.

İkincisi ise, her bir JOIN table_name'den sonra ON gelmeli. İki tane JOIN olacaksa her bir ON ifadesi JOIN'den hemen sonra gelmeli. Şöyle deneyin:

SELECT * FROM table1 AS t1
INNER JOIN table2 AS t2
ON t1.barkod = t2.barkod
INNER JOIN table3 as t3
ON t1.kimlik = t3.kimlik
where id=?