Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

upit za search formu

[es] :: MySQL :: upit za search formu

[ Pregleda: 555 | Odgovora: 1 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Pavleg

Član broj: 112866
Poruke: 62
*.teol.net.



Profil

icon upit za search formu31.08.2007. u 14:50

Kako bi trebao da izgleda ovaj upit:

Code:

SELECT apartmani.ime_apartm, apartmani.glavni_opis,apartmani.lokacija, opisi.dodatni_opisi
FROM apartmani LEFT JOIN opisi
ON apartmani.id_apartm=opisi.id_apartm WHERE 
apartmani.ime_apartm LIKE '%$pretr%' OR apartmani.glavni_opis LIKE '%$pretr%'
OR apartmani.lokacija LIKE '%$pretr%' OR opisi.dodatni_opisi LIKE '%$pretr%' 
GROUP BY apartmani.ime_apartm


Ovako sam ga ja zamislio i znam da se ne može tako napisati (OR i ne postoji).

U pitanju search forma koja treba da pretraži dvije table (apartmani i opisi) - njihova polja
(apartmani.ime_apartm, apartmani.glavni_opis, apartmani.lokacija,
opisi.dodatni_opisi) da li sadži reč koja je unesena za pretragu ($pretr).
Odgovor na pretragu ne bi trebao da ima duplikate,
odnosno, samo jedan apartman da se izlista od mogućih više razultata za isti apartma.


Te dve tabele izgledaju ovako:

Code:

CREATE TABLE apartmani (
id_apartm INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
ime_apartm VARCHAR(25) NOT NULL,  
glavni_opis TEXT  NOT NULL, 
glavna_slika VARCHAR(50) NOT NULL, 
kategorija VARCHAR(25) NOT NULL,
lokacija VARCHAR(50) NOT NULL,
br_kreveta TINYINT  NOT NULL,  
cena REAL  NOT NULL,
id_kategor  INT NOT NULL,
UNIQUE (ime_apartm),
INDEX (id_kategor),
FOREIGN KEY (id_kategor) REFERENCES tip_apartmana(id_kategor)
)TYPE = INNODB;


CREATE TABLE opisi (
id_opisi INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
dodatni_opisi TEXT  NOT NULL,
dodatne_slike VARCHAR(50)  NOT NULL, 
id_apartm  INT NOT NULL,
INDEX (id_apartm),
FOREIGN KEY (id_apartm) REFERENCES apartmani(id_apartm)
) TYPE = INNODB;
31.08.2007. u 14:50 

dragancesu
subotica

Član broj: 38340
Poruke: 1357
*.eunet.yu.

Sajt: www.buvljak.co.yu


Profil

icon Re: upit za search formu01.09.2007. u 13:39
Mozda moze i ovako ali ako pitas da li je dobro ja bih rekao NIJE.

Stvarno treba sanjati sta da se upise i dobije neki rezultat. Pretpostavljam da ti je za web prezentaciju pa pogledaj neki sajt auto placeva i njihovu pretragu. Lepo se pripremi neka lista vrednosti koja se moze a i ne mora koristiti za pomoc u pretrazi.

Ovako bi inace napravio upit "na jednu rec", ako u pit navedes dve reci rezultat ce biti nista.

[Ovu poruku je menjao dragancesu dana 02.09.2007. u 16:46 GMT+1]
Pomozite Micro$oftu u borbi protiv piraterije, poklonite prijatelju Linux
01.09.2007. u 13:39 

[es] :: MySQL :: upit za search formu

[ Pregleda: 555 | Odgovora: 1 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.