LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: Poradna select v mysql a or

select v mysql a or 26.2.2007 17:53
Ladislav Cimbál

Ahoj, nevíte prosím kde dělám chybu?

chci vyhledat v clancich nějaký text. Takže v nadpisu a v jeho popisu + chci vyhledávat články, které jsou zařazeny například v sekci "internet"

zadám příkaz"

$nacti = "select * FROM clanky WHERE zarazeni="internet AND nazev LIKE '%slovo%'";

to by bylo ok, ale jak mile přidám or popis LIKE '%slovo%'

viz.

$nacti = "select * FROM clanky WHERE zarazeni="internet AND nazev LIKE '%slovo%' OR popis LIKE '%slovo%'";

tak to vyhledá zase ze všech sekcí a to že jsem zvolil že má hledat ze sekce "internet" - to prostě ignoruje...

nevíte prosím, kde je chybka??? děkuji

Re: select v mysql a or 26.2.2007 17:55
Ladislav Cimbál

za slovem internet v článku výše mi chybí závorka, takže takto zarazeni="internet"

Re: select v mysql a or 26.2.2007 18:07
Ladislav Cimbál

teda uvozovky. oml. se za zmatkování

Re: select v mysql a or 26.2.2007 18:36
Petr Zajíc

Zdravím,
já myslím, že chcete spíš

$nacti = "select * FROM clanky WHERE zarazeni='internet' AND (nazev LIKE '%slovo%' OR popis LIKE '%slovo%')";

ne?
Re: select v mysql a or 26.2.2007 22:10
Ladislav Cimbál

děkuji, to pomohlo

Re: select v mysql a or 26.2.2007 20:57
Roman
Zdravím.
V prvom rade by bolo dobré vedieť, akú verziu databázy MySQL vlastne máte. Ak je to verzia 5.*, tak tam sa dá zadefinovať fulltextové vyhľadávanie na potrebných stĺpcoch a využiť funkciu:
MATCH (stlpec1, stlpec2, ...) AGAINST ('hladany vyraz')

Príklad:
/* vytvorime tabulku */
CREATE TABLE clanky (
   id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
   nazov VARCHAR(200),
   obsah TEXT,
   FULLTEXT (nazov, obsah)
);
/* vlozime skúšobné udaje */ INSERT INTO clanky (nazov, obsah) VALUES ('MySQL Tutorial','DBMS stands for DataBase ...'), ('How To Use MySQL Well','After you went through'), ('Optimizing MySQL','In this tutorial we will show'), ('1001 MySQL Tricks','1. Never run mysqld as root.'), ('MySQL vs. YourSQL','In the following database comparison'), ('MySQL Security','When configured properly, MySQL');
/* vyhľadáme potrebné údaje */ SELECT * FROM clanky WHERE MATCH (nazov, obsah) AGAINST ('database');
/* dostaneme výsledok */ +----+-------------------+------------------------------------------+ | id | nazov | obsah | +----+-------------------+------------------------------------------+ | 5 | MySQL vs. YourSQL | In the following database comparison ... | | 1 | MySQL Tutorial | DBMS stands for DataBase ... | +----+-------------------+------------------------------------------+

Odkaz na manuál:
http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html


KOMENTARZE
select v mysql a or 26.2.2007 17:53 Ladislav Cimbál
  |- Re: select v mysql a or 26.2.2007 17:55 Ladislav Cimbál
  | L Re: select v mysql a or 26.2.2007 18:07 Ladislav Cimbál
  |- Re: select v mysql a or 26.2.2007 18:36 Petr Zajíc
  | L Re: select v mysql a or 26.2.2007 22:10 Ladislav Cimbál
  L Re: select v mysql a or 26.2.2007 20:57 Roman
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4875x
2. FreeBSD
Download: 9064x
3. PCLinuxOS-2010
Download: 8562x
4. alcolix
Download: 10945x
5. Onebase Linux
Download: 9660x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 6241x

1. xinetd
Download: 2412x
2. RDGS
Download: 937x
3. spkg
Download: 4758x
4. LinPacker
Download: 9963x
5. VFU File Manager
Download: 3197x
6. LeftHand Mała Księgowość
Download: 7202x
7. MISU pyFotoResize
Download: 2807x
8. Lefthand CRM
Download: 3562x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 3119x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz