У меня есть база данных в PostgreSQL, и я разрабатываю приложение на PHP, используя эту базу данных.
Проблема в том, что когда я выполняю следующий запрос, я получаю хороший результат в phpPgAdmin, но в моем приложении PHP я получаю ошибку.
Запрос:
SELECT t.t_name, t.t_firstname
FROM teachers AS t
WHERE t.id_teacher IN (
SELECT id_teacher FROM teacher_course AS tcourse
JOIN course_timetable AS coursetime
ON tcourse.course = coursetime.course
AND to_char(to_timestamp('2010-4-12', 'YYYY-MM-DD'),'FMD') = (coursetime.day +1)
)
AND t.id_teacher NOT IN (
SELECT id_teacher FROM teachers_fill WHERE date = '2010-4-12'
)
ORDER BY t.t_name ASC
И это ошибка в PHP
operator does not exist: text = integer (to_timestamp('', 'YYYY-MM-DD'),'FMD') =
(courset... ^ HINT: No operator matches the given name and argument type(s).
You might need to add explicit type casts.
Цель решения этой ошибки - использовать ОРИГИНАЛЬНЫЙ запрос в php с:
$ date = "2010". "-". $ Selected_month. "-". $ Selected_day;
SELECT ...
AND to_char(to_timestamp('$date', 'YYYY-MM-DD'),'FMD') = (coursetime.day +1)
)
AND t.id_teacher NOT IN (
SELECT id_teacher FROM teachers_fill WHERE date = '$date'
)