Поисковый запрос в двух таблицах и ID

У меня есть система, которая хранит имя автора в одной таблице:

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. заранее спасибо

0

Решение

Вы можете рассмотреть полнотекстовый поиск, если у вас большие таблицы. Используя стандартный 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%;
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]