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


Автор: Chuck 26.3.2005, 09:02
Привет всем!
Очень хотелось бы узнать, как можно реализовать поиск по найденному!
Т.е. Можно ли при первом поиске создавать TEMPORARY таблицу, а при втором уже использовать её??

Вообще расскажите, пожалуйста, о строке жизни временных таблиц, о технологии создания и т. д.
База: MySQL

Автор: Mal Hack 26.3.2005, 13:11
А зачем создавать временную таблицу. Проще к условию дописывай AND pole LIKE 'asd'

Автор: Irokez 26.3.2005, 13:34
Mal Hack ну а если условие было сложным?
Чак прав, временные таблицы - вещь удобная

Автор: Irokez 26.3.2005, 13:45
http://dev.mysql.com/doc/mysql/en/create-table.html

Автор: Chuck 26.3.2005, 16:24
Irokez, ты хотел сказать http://dev.mysql.com/doc/mysql/ru/create-table.html smile
Интересно:
1. Временная таблица, это реальный файл или просто она в оперативке хранится? или в /tmp каком-нить!
2. Как долго живет временная таблица!
3. Чем она отличается от обычной таблицы???

Автор: Irokez 26.3.2005, 19:23
Цитата

Начиная с MySQL 3.23 при создании таблицы можно использовать ключевое слово TEMPORARY. Временная таблица автоматически удаляется по завершении соединения, а ее имя действительно только в течение данного соединения. Это означает, что в двух разных соединениях могут использоваться временные таблицы с одинаковыми именами без конфликта друг с другом или с существующей таблицей с тем же именем (существующая таблица скрыта, пока не удалена временная таблица). С версии MySQL 4.0.2 для создания временных таблиц необходимо иметь привилегии CREATE TEMPORARY TABLES.

Автор: Mal Hack 26.3.2005, 19:52
Цитата(Irokez @ 26.3.2005, 13:34)
Mal Hack ну а если условие было сложным?

Если база большая то да. А так проще кеще условие дописать.

Автор: Chuck 27.3.2005, 16:47
Мда, похоже придется использовать AND. Потому что как я понял, при исполнении скрипта сессия пдключения к базе меняется, и при повторной отработке страницы идет уже новый коннект к базе smile
Плохо!

Автор: Mal Hack 27.3.2005, 17:35
Цитата(Chuck @ 27.3.2005, 16:47)
при исполнении скрипта сессия пдключения к базе меняется

Зависит от того как подключаешься.

Автор: Chuck 27.3.2005, 21:05
Хм, интересно, если использовать mysql_pconnect(), и скрипт будет исполняться довольно часто! Может быть такое, что коннекты перепутаются, и к скрипту №1 попадет коннект скрипта №2? smile

Автор: Irokez 27.3.2005, 21:09
нет конечно

Автор: Chuck 27.3.2005, 21:17
Цитата
нет конечно

Жаль, было бы прикольно, Irokez, прикинь, в том, что я пишу перепутаются коннекты smile

Автор: Vidocq 12.4.2005, 16:07
О! Нужный мне топик! smile smile
У меня похожая задача, только мне нужно искать, так сказать "по похожести" smile id-шника.
Там код из 10 цифр, значит
Код

"... and pole like 12????????"

Смотрю на первые 2 цифры ибо в моей базе у области, города, посёлка, тд... они одинаковые.
<b>Mal Hack</b>
Что скажешь?

Автор: Irokez 12.4.2005, 18:34
я правда не Мал Хак ...
Код

... and pole like '12________'


Автор: Mal Hack 12.4.2005, 20:32
А почему вместо всех подчеркиваний (в LIKE) нельзя % поставить?

Автор: Irokez 12.4.2005, 20:35
Цитата(Mal @ 12.4.2005, 20:32)
А почему вместо всех подчеркиваний (в LIKE) нельзя % поставить?

Цитата(Vidocq @ 12.4.2005, 16:07)
Там код из 10 цифр, значит


Автор: Mal Hack 12.4.2005, 20:47
Irokez
дык а какая разница smile важны же первые две.
Кстати если у него тип поля не литерал, то может не сработать..

Автор: Irokez 12.4.2005, 20:49
Цитата(Mal @ 12.4.2005, 20:47)
дык а какая разница smile важны же первые две.

вообще-то конечно да smile но мало ли ...

Цитата(Mal @ 12.4.2005, 20:47)
Кстати если у него тип поля не литерал, то может не сработать..

проверял с int, вроде работает ..

Автор: Vidocq 12.4.2005, 23:24
Irokez
Mal Hack

Спасибо вам smile

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