我对此代码有疑问:
SELECT
produse.DENUMIRE,
clase.CLASA,
furnizori.NUME_J,
furnizori.NUME_F
FROM furnizori
JOIN produse ON produse.ID_CLASA = clase.ID
JOIN produse ON produse.ID_FURNIZOR = furnizori.ID
LIMIT 1000
;
错误是:
SQL执行(#1066)
不是唯一的表/别名:“produse”
谢谢!
最佳答案
您需要为produse表使用不同的别名,因为它已经使用了两次:
SELECT
p1.DENUMIRE,
clase.CLASA,
furnizori.NUME_J,
furnizori.NUME_F
FROM furnizori
JOIN produse p1 ON p1.ID_CLASA = clase.ID
JOIN produse p2 ON p2.ID_FURNIZOR = furnizori.ID
ORDER BY p1.DENUMIRE
LIMIT 1000
如果需要其他顺序,可以调整
ORDER BY
子句。
关于sql - SQL执行(#1066),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36087443/