Я работаю с PHP. У меня есть стол с именем книги. В настольных книгах у меня есть book_name
с названием книги, book_publisher
с идентификатором издателя и book_author
с идентификатором автора. Помимо таблицы книг, у меня есть таблица books_author
с именами и идентификаторами авторов и books_publisher
с именами и идентификаторами издателей книг.
Я предоставляю своим пользователям 3 поля ввода, которые представляют имя автора, название книги и имя издателя, а также кнопку поиска. Они могут ввести имя автора, название книги и имя издателя в одном поиске, и мне нужно запросить в моей базе данных и вернуть имена книг, которые имеют имя автора LIKE (% ..%) введенное имя автора, название книги LIKE введенную книгу Имя и имя издателя. LIKE - введенное имя издателя.
Проблема в том, что я сохранил только идентификатор автора и идентификатор издателя в своей таблице книг, и мне нужно искать по всем трем полям и исключать дубликаты (книги, которые были сопоставлены по имени, а также по издателю).
Кто-нибудь может мне помочь построить этот запрос?