За последние 24 часа нас посетили 18019 программистов и 1681 робот. Сейчас ищут 1144 программиста ...

Поиск в бд

Тема в разделе "PHP и базы данных", создана пользователем GeorgXIV, 19 ноя 2010.

  1. GeorgXIV

    GeorgXIV Активный пользователь

    С нами с:
    11 ноя 2010
    Сообщения:
    15
    Симпатии:
    0
    Здравствуйте уважаемые программисты, нужен ваш совет...
    допустим есть бд

    contacts CREATE TABLE `contacts` (
    `id_contact` int(11) NOT NULL auto_increment,
    `name` varchar(30) NOT NULL,
    `client` tinytext NOT NULL,
    `street` tinytext NOT NULL,
    `email` tinytext NOT NULL,
    `Phone` tinytext NOT NULL,
    `pos` smallint(3) NOT NULL default '0',
    `hide` enum('show','hide') NOT NULL default 'show',
    `id_catalog` int(8) NOT NULL default '0',
    PRIMARY KEY (`id_contact`)
    ) ENGINE=MyISAM AUTO_INCREMENT=83 DEFAULT CHARSET=cp1251


    как бы корректно организовать поиск в такой бд?
    чтобы допустим вводишь имя клиента или улицу или другое значение или несколько значений и чтобы строилась таблица удовлетворяющая этим условиям...
     
  2. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    Если поиск по всем полям, то имеет смысл использовать FULLTEXT INDEX. Если таблица совсем маленькая будет - не заморачиваться и сделать LIKE