Вы получили небольшую синтаксическую ошибку с резервной запятой ,
в конце.
'tblMitarbeiterUUID.dtFirstname AS dtFirstname, '
Измените его на:
'tblMitarbeiterUUID.dtFirstname AS dtFirstname'
В приложении timetracking я сейчас разрабатываю этот запрос, и я не могу понять, почему. У пользовательского идентификатора Var $ есть значение 1 в нем, что правильно. Именование каждой таблицы и поля должно быть правильным, потому что я проверил его как четыре раза.
запрос:
$query= 'SELECT arbeiter.id AS id,'.
'tblMitarbeiterUUID.dtLastname AS dtLastname, ' .
'tblMitarbeiterUUID.dtFirstname AS dtFirstname, ' .
'FROM arbeiter, tblMitarbeiterUUID ' .
'WHERE ' .
'arbeiter.id =' . $userID .' ' .
'AND arbeiter.start_date < NOW() '.
'AND (arbeiter.end_date="0000-00-00 00:00:00" '.
'OR arbeiter.end_date > NOW())';
Если я повторю запрос, я получаю следующее:
SELECT arbeiter.id AS id,tblMitarbeiterUUID.dtLastname AS dtLastname, tblMitarbeiterUUID.dtFirstname AS dtFirstname, FROM arbeiter, tblMitarbeiterUUID WHERE arbeiter.id =1 AND arbeiter.start_date < NOW() AND (arbeiter.end_date="0000-00-00 00:00:00" OR arbeiter.end_date > NOW())
Ошибка, возникающая при попытке вставить запрос непосредственно в инструмент sql:
Синтаксическая ошибка SQL рядом: «FROM arbeiter, tblMitarbeiterUUID WHERE arbeiter.id = 1 AND arbeiter.start_date <"
Держу пари, это должно быть легким решением для одного из вас, ребята. Или мой подход к этому не так, и я должен попробовать его с INNER JOIN?
заранее спасибо
ОШИБКИ нашли запятую после dtFirstname и обратные косые черты, чтобы избежать «были проблемы! Теперь все работает нормально.