Im довольно новый для SQL, и я использую JDBC. Теперь у меня есть то, что кажется как ошибка синтаксиса, но я не могу найти проблему ... ОшибкаОшибка синтаксиса MySQL? JDBC
SQL-Exception in DBConnection.executeSelectQuery() SQLException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'a, (SELECT a.id AS id, a.startpunkte+t1.pkte AS pkte FROM arzt a, (SELECT a.i' at line 1 SQLState: 42000 VendorError: 1064
в то время как мое заявление
SELECT a.id, a.ansage_id, a.name, a.vorname, a.strasse, a.hausnummer, a.stadt, a.aktiv, a.wertung, t.pkte
FROM arzt a, (SELECT a1.id AS id, a1.startpunkte+t1.pkte AS pkte
FROM arzt a1, (SELECT a2.id, SUM(t.punkte) AS pkte
FROM arzt a2, dienst d, tag t
WHERE d.arzt_id = a2.id
AND t.id = d.tag_id
) AS t1
WHERE t1.id=a1.id
) AS t
WHERE a.id = t.id
ORDER BY a.name
Я надеюсь, что кто-то мог Помоги мне. Извините за мой плохой английский.
Вы использовали 'arzt a,' тот же самый алис на двух местах, чтобы изменить его как уникальное, как 'arzt a'' arzt b' !! –
Mysql или SqlServer? Ошибка, по-видимому, с помощью MySql, поэтому я переместил тег SqlServer – StuartLC
Фактически 'a' используется 3 раза, а также двойной' t' псевдоним – Alexander