Я получаю 1349
ошибку MySQL, но это, кажется, как будто ошибка неверно: при создании представленияMySQL ERROR 1349 Что мне не хватает?
ERROR 1349: View's SELECT contains a subquery in the FROM clause
Могу ли я не подзапросы?
Вот мой SQL:
CREATE VIEW `wordpress`.`ffi_be_v_book_details` AS (
SELECT ffi_be_courses. * , COALESCE( `Total` , 0) AS `Total`
FROM `ffi_be_courses`
LEFT JOIN (
SELECT * , COUNT( `Course`) AS `Total`
FROM ffi_be_courses
RIGHT JOIN (
SELECT `Course`
FROM `ffi_be_bookcourses`
LEFT JOIN `ffi_be_sale` ON ffi_be_bookcourses.SaleID = ffi_be_sale.SaleID
WHERE DATE_ADD(ffi_be_sale.Upload, INTERVAL(
SELECT `BookExpireMonths`
FROM `ffi_be_settings`) MONTH) > CURDATE() AND ffi_be_sale.Sold = '0'
GROUP BY ffi_be_bookcourses.SaleID
) AS `q1` ON ffi_be_courses.Code = q1.Course
GROUP BY q1.Course
) AS `q2` ON ffi_be_courses.Code = q2.Code
WHERE ffi_be_courses.Type = 'Arts'
ORDER BY ffi_be_courses.Name ASC
)
Спасибо за ваше время.
Привет, вы можете попробовать сделать несколько просмотров - по одному для каждого подзапроса – Fox
@Fox Я знаю, что могу создавать несколько видов, но я не хотел иметь избыток просмотров, чтобы получить один вид, который я надеялся строить. Спасибо хоть. –