Имя: Пароль:
1C
 
Запрос SQL, внутреннее соединение
0 ZaprosMan
 
31.05.16
16:17
Здравствуйте!
Есть запрос:
SELECT
    |logs.id,
    |logs.logtime,
    |logs.devhint,
    |logs.emphint,
    |ord(substr(logs.logdata,5,1)) as dir
    |FROM `tc-db-log`.logs as logs
    |LEFT JOIN Personal As Personal
    |    ON logs.emphint = Personal.ID
    |and Personal.Type = ""EMP"" and Personal.Status = ""AVAILABLE""
    |WHERE substr(logs.logdata,1,2)=0xFE06 and
    |       logs.id >"+ID+"
    |

Запрос работает.
Но мне нужно не левое а полное соединение.
Если меняю LEFT на FULL, то запрос валится и выдает ошибку:
{Обработка.МониторСКУД.МодульОбъекта(198)}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [MySQL][ODBC 5.3(a) Driver][mysqld-5.0.41-community-nt]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 'FULL JOIN Personal As Personal
    ON logs.emphint = Personal.ID
and Personal.Type ' at line 8

Понятно, что ругается на синтаксис.
Кто может, поправьте, я кроме FULL не знаю что туда можно ещё написать?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший