Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: как реализовать поиск по 2 базам?
Покинул форум
Сообщений всего: 31
Дата рег-ции: Нояб. 2010
Помог: 0 раз(а)
Всем привет.
Есть 2 базы (data и datad)
Есть 2 обработчика
Как сделать 1 форму поиска для двух обработчиков?
Например пользователь ставит галочку "искать в статьях" - при нажатии на поиск запрос передаётся отдельному обработчику, а если выбрать другую галочку обработчик будет другим.
$result=mysql_query("SELECT id,title,description,date,author,mini_img,view FROM data WHERE MATCH(text) AGAINST('$search')",$db);
Мы выбираем поля id,title,description,date,author,mini_img,view из базы data
Значит что бы дополнительно выбирались поля из другой базы datad (они такие же как и в data) нужно прописать datad.id,datad.title,...?
Но поиск идёт по колонке text
Что то не то, выручайте.
DlTA
Отправлено: 05 Ноября, 2010 - 23:44:46
Постоянный участник
Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010
Помог: 53 раз(а)
а Вы не путаете понятие "база" с понятием "таблица"?
чет мне кажется что путаете.
почитайте синтаксис запроса SELECT (Добавление)
или Использование нескольких таблиц
Garda1
Отправлено: 05 Ноября, 2010 - 23:58:13
Новичок
Покинул форум
Сообщений всего: 54
Дата рег-ции: Нояб. 2010
Помог: 0 раз(а)
да уж, вместо моих слов база в самом деле имеется ввиду таблица.
и если в вопросе тоже подразумевалось именно это, то вполне возможен такой запрос:
$result = mysql_query ("SELECT data.id,data.title,data.description,data.date,data.author,.data.mini_img,data.view,datad.id,datad.title,datad.description,datad.date,datad.author,datad.mini_img,datad.view FROM data,datad WHERE MATCH(data.text,datad.text) AGAINST('$search')",$db);
хотя если не так много различий между таблицами, то можно их объединить добавив колонку различия
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.