Is it possible to dynamically build a select statements in a stored procedure?
I have the following procedure:
Code:
CREATE PROCEDURE count_books(IN inSearchString TEXT)
BEGIN
PREPARE statement FROM
"SELECT COUNT(DISTINCT books.book_id)
FROM tbl_books as books
INNER JOIN tbl_book_search AS bk_search
ON bk_search.book_id = books.book_id
WHERE (books.book_status = 'Approved')
IF (? <> "") THEN
AND MATCH (bk_search.book_title, bk_search.book_desc)
AGAINST (?)
END IF
";
SET @p1 = inSearchString;
EXECUTE statement USING @p1, @p1;
END
but keep getting the following error message: