=?ISO-8859-2?Q?[MySQL]_Jak_napisa=E6_to_zapytanie=3F?=
Karol - 28-06-2006 00:08
=?ISO-8859-2?Q?[MySQL]_Jak_napisa=E6_to_zapytanie=3F?=
Mam string np. "Ala ma kota,kot jestCzarny" i mam w bazie danych kolumnie w której występują słowa oddzielone spacjami np. "czarny kot". Chciałbym wybrać wszystkie rekordy z bazy danych dla których te słowa występują w stringu, nie muszą być w kolejności.
Przykład: dla strinugu "Ala ma kota,kot jestCzarny" Zawartość kolumny: "czarny kot" powinien być wybrany, "kot czarny" także powinien być dołączony, "kot cZaRny" także powinien być dołączony, "biały kot" nie powinien być wybrany.
Dodam iż zapytanie pisze w MySQL.
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
kubik - 28-06-2006 00:09
=?iso-8859-2?q?Re:_Jak_napisa=E6_to_zapytanie=3F?= Karol napisał(a): > Mam string np. "Ala ma kota,kot jestCzarny" i mam w bazie danych kolumniew > której występują słowa oddzielone spacjami np. "czarny kot". Chciałbym > wybrać wszystkie rekordy z bazy danych dla których te słowa występują w > stringu, nie muszą być w kolejności. Spróbuj pobawić się wyszukiwaniem pełnotekstowym.
pozdrawiam Adam Kubiczek
Rafalsxat - 28-06-2006 00:09
=?iso-8859-2?Q?Re:_=5BMySQL=5D_Jak_napisa=E6_to_zapytanie=3F? =
> Przykład: dla strinugu "Ala ma kota,kot jestCzarny" > Zawartość kolumny: > "czarny kot" powinien być wybrany, > "kot czarny" także powinien być dołączony, > "kot cZaRny" także powinien być dołączony, > "biały kot" nie powinien być wybrany.
sprawdz: where <col> regexp <val>
pozdr raf
-- Archiwum grupy: http://niusy.onet.pl/pl.comp.bazy-danych
Karol - 08-07-2006 00:14
=?ISO-8859-2?Q?Re:_Jak_napisa=E6_to_zapytanie=3F?=
kubik <adam.kubiczek@gmail.com> napisał(a):
> Spróbuj pobawić się wyszukiwaniem pełnotekstowym. OK.
Nie mogę znaleźć w manualu sposobu jak dać parametr aby wszystkie słowa musiały znajdować się w wyszukanych rekordach. Jak napisać takie zapytanie?
"SELECT * , MATCH (typ,v1,v5) AGAINST('".$q."') AS wyszukaj FROM `sklep_towary` WHERE MATCH (typ,v1,v5) AGAINST('".$q."') ".$extra." ORDER BY wyszukaj DESC, typ ASC"
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
kubik - 08-07-2006 00:14
=?iso-8859-2?q?Re:_Jak_napisa=E6_to_zapytanie=3F?= Karol wrote: > kubik <adam.kubiczek@gmail.com> napisał(a): > > > Spróbuj pobawić się wyszukiwaniem pełnotekstowym. > OK. > > Nie mogę znaleźć w manualu sposobu jak dać parametr aby wszystkie > słowa musiały znajdować się w wyszukanych rekordach. Jak napisać No to z kolei musisz użyć "boolean fulltext search" i poprzedzić wymagane słowa znakiem '+'.
pozdrawiam Adam Kubiczek
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Gdzie MySQL 4.1, a gdzie 5.0?
[MS SQL] "set names" (mySQL) w MS SQL
oracle -> oracle lub oracle -> mysql replikacja - programy
[MySQL] Zwrot tego, co pasuje i nie pasuje :-/
[pgsql] Dostosowanie składni MySQL 5.0 -> PGSQL 8.1
[mysql] galeria zdjec - numerowanie zdjec
[mysql] CONCAT agregujący, ale nie GROUP_CONCAT()
mysql data 0000-00-00 na koniec
[MySQL] Problem z zapisem danych w bazie danych
jak przenieesc czesc tabeli do innej tabeli MySQL
zanotowane.pldoc.pisz.plpdf.pisz.ploefg.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|