在下面的代码中使用 DATE() 变量我没有任何运气 - 在语法中出现错误。也尝试过 SELECT @mydate := DATE(NOW()) 但同样的错误。我正在使用 MySQL 5.5
SET @mydate = DATE(NOW())
SELECT DISTINCT(rental.id), filmCopy.location fC_id, member.id m_id, filmInfo.title fI_title, rental.due_back,rental.returned, filmCopy.on_loan_to,reservation_date rsrvtn, reservation.id res_id
FROM rental
INNER JOIN transactionSummary ON transactionSummary.id = rental.transactionSummary_id
INNER JOIN member ON member.id = transactionSummary.member_id
INNER JOIN filmCopy ON filmCopy.id = rental.filmCopy_id
INNER JOIN filmInfo ON filmInfo.id = filmCopy.filmInfo_id
INNER JOIN filmPriceBracket ON filmPriceBracket.filmInfo_id = filmInfo.id
AND filmPriceBracket.filmCopytype_id = filmCopy.filmCopyType_id
LEFT JOIN reservation ON reservation.filmInfo_id = filmInfo.id
AND reservation.reservation_date = @mydate
WHERE rental.returned IS NULL
AND filmPriceBracket.filmCopyType_id !=24
ORDER BY fI_folder, rsrvtn DESC, filmCopy_id, rental.due_back