AKB Forums

Go Back   AKB Forums > Technical sections > Languages, Compilers and Interpreters > Web Development
Home Register Blogs FAQ Members List Calendar Downloads Arcade Mark Forums Read

Web Development Java/PHP/Perl/ASP and more

Troubles when posting message? Click here! :: Проблемы с отправлением сообщения? Нажмите сюда!

Reply
 
LinkBack Thread Tools Display Modes
Old Sep 6, 2002, 15:28   #1
Stalker
 
Timewind's Avatar
 
Join Date: Sep 2002
Location: Припять
Posts: 840
Rep Power: 6
Reputation: 10
Send a message via ICQ to Timewind Send a message via Skype™ to Timewind
Exclamation php and mySQL search problem!!!

People, please help!

i have mySQL server and use php
to search data in tables i use LIKE command
with % signs .....

to find strings matching 'sony' i can use
'so' or 'on' or 'so y'

but how is it possible to find srings with 'sony' and + with 'jvc', when i type 'sony jvc' ???
__________________
... for long you live and high you fly ...
Timewind is offline   Reply With Quote Quote selected
Old Sep 7, 2002, 01:22   #2
Главный Лысый
 
Pascal's Avatar
 
Join Date: Oct 2001
Location: AM
Posts: 2,829
Rep Power: 7
Reputation: 38
Send a message via ICQ to Pascal
Post

Tebe nuzhen poisk na site-e?


Beresh stroku poiska i explode() - ish ee po probelam ili inym razdelitelyam. posle chego podstavlyaesh poluchennie elementy massiva v sleduyushie zaprosy vmesto token1 i token2

Kak ya ponyal table vyglyadit vot tak
==
CREATE TABLE `Timewind` (`a` VARCHAR(255) NOT NULL, `b` VARCHAR(255) NOT NULL )
==
Esli tebe nado nayti 'token1' i 'token2' to primitivneyshiy nabor zaprosov vyglyadit tak

==
select a from Timewind where a like '%token1%' and a like '%token2%'
==

NAdo naiti zapis' gde est' token1 i net token2

==
select a from Timewind where a like '%token1%' and a not like '%token2%'
==

NU i tak dalee.

Pravda danniy metod ne ochen' khoroshiy, v sluchae bol'shogo kol-va zapisey.....
Gde - to na ~10000 zapisey razmera (255), ne BLOB(*TEXT v tom chisle) vremya otklika na zapros stanet nepriemlimym. Prichina - full table scan. A v sluchae s like ogranichennym procentami s obeikh storon indexy ne ispol'zuyutsya.

Ne zabud' sdelat' limit v kontse zaprosa, chtoby vyvodilis' pervye n elementov. Eto kstati mozhet znachitel'no uvelichit' skorost' otklika na bol'shoy tablitse.

Fil'truy vse simvoly otlichnye ot bukv, tsyfr i defisa.

Postav' ogranichenie na minimal'niy i maximal'niy query string.

Est' eshe neskol'ko bolee krasivykh resheniy.

Poprobuy postroit' slovar'. No mne kazhetsya eto budet slishkom slozhnym v realizacii.

Optimal'nym resheniem mozhet stat' postroenie fulltext index-a. No rabotaet eto delo normal'no tol'ko v vetke 4.0.x, a ona eshe beta. Sam etot mekhanizm vnedren gde to v 3.23.35 ili okolo togo - tochno ne pomnyu. NA sobstvennom opyte znayu, chto spokoyno mozhno ubit' server zakazav postroenie index-a na table s 1.000.000 varchar(255). Da i ne s angliyskimi kodirovkami on rabotaet ne ochen' khorosho.

Khochesh riskovat' - stav' 4.0.3 (samiy posledniy). Ne khochesh rabotay na 3.23.x.

A voobshe kupi kakuyu -to knigu po DBMS.
My favourite "An introduction to database systems" C. J. Date. Ona est' i na russkom.
__________________
Ruben Muradyan
Technical Director
PanARMENIAN Network: Armenian News

----------------------------------------------------
Лысина - это полянка, вытоптанная мыслями.
----------------------------------------------------
Pascal is offline   Reply With Quote Quote selected
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT. The time now is 14:09.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
This board was founded on September 29, 2001
Powered by Viper Internet

Affordable Web Hosting | ParevNet

Buy text link