Я развивать сайт для электронных книг, я имею в таблице базы данных для авторов и таблицы для издателей .. иногда имя автора добавляется также в таблице издателей в качестве издателя Теперь у меня есть свое имя в качестве автора и издатель .. когда я поиск на сайте по его имени, он вернется в два раза, потому что я поиск в таблице авторов и издателей таблице затем объединить два запросаКак добавить условие в mysql-запрос, выполняемый в другой таблице?
это мой код: -
function generate_results($keyword, $row = 0) {
$result1 = $this->db->query("SELECT au_id,au_name,au_state,SUBSTR(au_info,1,190) AS au_info,au_img FROM d_author where (au_name LIKE '%$keyword%' or au_info LIKE '%$keyword%') and au_state = '1' limit $row,20");
$result2 = $this->db->query("SELECT pub_id,pub_name,pub_state,SUBSTR(pub_info,1,190) AS pub_info,pub_img FROM d_publishing where (pub_name LIKE '%$keyword%' or pub_info LIKE '%$keyword%') and and pub_state = '1' limit $row,20");
$results = array_merge($result1->result_array(), $result2->result_array());
return $results;
}
сейчас Я хочу изменить второй запрос на что-то вроде этого: выберите все издатели из таблицы издателей, где имя издателя похоже на ключевое слово $, и это ключевое слово $ не существует в таблице авторов. Я имею в виду, если это имя существует в авторах, не выбирайте его в издателях i перевести это значение в Mysql Query