0
SELECT `idstudii` 
FROM (`studii`) 
JOIN `studii` ON `mesaje`.`idstudii`=`studii`.`id` 
JOIN `users` ON `users`.`id`=`studii`.`idusers` 
WHERE `studii`.`idusers` = '1'

我有这个 sql 查询,它给了我错误“不是唯一的表/别名”。情况并非如此,因为“studii”是唯一具有该名称的表。为什么会出现这个错误?

4

1 回答 1

2
FROM (`studii`) 
JOIN `studii`

在这种情况下,您指的是具有相同别名(studii)的表的 2 个不同选择

FROM `studii` AS s1
JOIN `studii` AS s2 ON s2.something2 = s1.something1
于 2012-12-15T01:16:29.690 回答