У меня есть система, которая хранит имя автора в одной таблице:
author_id | author_name
1 | J.K.Rowling
2 | Ryan Quinn
3 | Stephen King
и другая таблица, которая хранит книги и использует author_id сверху:
book_id | book_name | book_desc | book_author
1 | Harry Potter | Boy who lived | 1
2 | End of secrets | Some desc | 2
3 | Harry Potter2 | Flying wands | 1
И так далее. Поэтому мне нужно сделать поисковый запрос, чтобы, если я введу слово «Гарри», в нем были бы показаны все книги, в названии которых есть «Гарри», ИЛИ описание или имя автора «Гарри».
Я впервые делаю поиск в PHP. заранее спасибо
Вы можете рассмотреть полнотекстовый поиск, если у вас большие таблицы. Используя стандартный SQL, вы бы сделали:
select b.book_id, b.book_name, b.book_desc, a.author_name
from books b join
authors a
on b.book_author = a.author_id
where b.book_name like '%Harry%' or
b.book_desc like '%Harry%' or
a.author_name like '%Harry%;
Других решений пока нет …