Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Как правельно организовать поиск


Автор: Areostar 30.12.2014, 17:32
Имеется запрос с помощью котороко ведётся поиск по базе дынных:

Код

$stmt = $dbh->prepare("SELECT * FROM content_table WHERE `type_id` = :type_id && `category_id` = :category_id ORDER BY `date_create` DESC LIMIT ".$page.", 5");
                $stmt->bindValue(':type_id',  $this->_type, PDO::PARAM_INT);
                $stmt->bindValue(':category_id',  $this->_category, PDO::PARAM_INT);

            if ($stmt->execute()) {
                while ($row = $stmt->fetch()) {
/.......................................................................
                                }
                        {




ужно добавть также поиск по странам както так `geo_target` = :geo_target

но проблемма вот в чем, может быть задан поиск сразу по многом странам(список) и у искомого поста(обьявления) может быть более одной связаной с ним страны.

Я могу создать таблицу со странами табличку связи постов со странами по схеме id, post_id, country_id;

Но как передовать в написаный выше запрос нужный список стран?

Надеюсь понятно обьяснил!? 

Автор: Aliance 11.1.2015, 09:56
Конечно без структуры таблицы content_table сказать однозначно сложно.

Цитата(Areostar @  30.12.2014,  18:32 Найти цитируемый пост)
у искомого поста(обьявления) может быть более одной связаной с ним страны.

если это так, то как это может быть реализовано без
Цитата(Areostar @  30.12.2014,  18:32 Найти цитируемый пост)
Я могу создать таблицу со странами табличку связи постов со странами по схеме id, post_id, country_id;


PS: А почему переменная $page не вставлена через подготовленное выражение?

PPS: правИльно, обЪявления, связаННой

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)