Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wszukiwarka w po wszystkich tabelach w MyS
treewood
post
Post #1





Grupa: Zarejestrowani
Postów: 215
Pomógł: 0
Dołączył: 18.01.2003

Ostrzeżenie: (0%)
-----


Robię właśnie własne forum dyskusyjne (Quick Forum się nazywa) i mam problem gdyż mam dwie tabele.
1 tabela to same tematy i jej budowa wygląda tak:

Kod
create table t_1 (

id int not null auto_increment,

kat varchar(3),

data varchar(20),

data_zm varchar(20),

nick varchar(20),

temat varchar(60),

tresc blob,

link varchar(80),

odp varchar(4),

primary key (id) );


2 tabela to już odpowiedzi na tematy i wygląda tak:

Kod
create table t_2 (

id_1 int not null auto_increment,

id_2 varchar(6),

kat varchar(3),

data varchar(20),

nick varchar(20),

tresc blob,

link varchar(80),

primary key (id_1) );


Mam pytanie jak zrobić wyszukiwarkę do tego by szukane słowo (słowa) były sprawdzane po tych tabelach a wyniki wyświetlane w postaci jedynie tematów.

Bo proste jest zrobić osobne 2 zapytania tak, że szukane słowo (słowa) wpierw sprawdzane są w tabeli t_1 a potem w t_2 ale to głupio wygląda gdy wpierw wyświetlane są tematy a potem odpowiedzi.

Czy wie ktoś z was jak zadać pytanie do tabel. Bo wiem, że można je łączyć ale jak to zrobić?


Kod
<?

include "mysql.php";

$query = "SELECT * FROM t_1,t_2";


I co dalej? [; Zastanawiałem się wogóle nad sensem porównywania like. Jest ono fajne ale gdy ktoś szuka dwóch słów? Np. "mysql php" to przecież like szuka ciągu znaku a nie rozdziela szukanego ciągu na dwa wyrazy. Jednak proszę wpierw o pomoc jak zrobić by wyszukiwane jedno słowo i jego znalezienia były wyświetlane w postaci nazw tematów z tabeli t_1 mimo iż w samej tabeli t_1 może nie znalazł wyniku a znalazł w t_2.

Mam nadzieję, że mnie rozumiecie [;

ps. To forum robię bo mam taką ochotę i nie mam zamiaru go nikomu sprzedawać. Jak je zrobię od a do z to mam zamiar wypuścić je jako free więc może ktoś zechce pomóc?


--------------------
Działam w OpenSolution.org, autor Quick.Cms i Quick.Cart już od ponad 10 lat
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
kurtz
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 786
Pomógł: 0
Dołączył: 18.03.2002
Skąd: Wroclaw/Warszawa

Ostrzeżenie: (0%)
-----


Cytat
Robię właśnie własne forum dyskusyjne (Quick Forum się nazywa) i mam problem gdyż mam dwie tabele.
pierwsza uwaga - zmienna $zmienna, tablica $tablica, formularz formularz i checkbox czekboks to kiepskie nazwy. nie lepiej nazwac po ludzku te tabele juz teraz? zamiast t_1 tematy zamiat t_2 odpoweidzi.. bo chyba tak chcesz? no nie :) aha i podobnie z id ;) ale to juz pokombinuj sam
Cytat
Mam pytanie jak zrobić wyszukiwarkę do tego by szukane słowo (słowa) były sprawdzane po tych tabelach a wyniki wyświetlane w postaci jedynie tematów.
select ma zwracac wyniki z pierwszej wiec bedzie ciebie intersowala t_1.. a elemntow ma szukac w t_2 i t_1 wiec where musi sie odnosic do t_1 i t2. juz :)
Cytat
Czy wie ktoś z was jak zadać pytanie do tabel. Bo wiem, że można je łączyć ale jak to zrobić?

1) chodzi o sql wiec przesuwamy zaraz watek do baz danych.
2) pytasz o proste zapytanie sql po dwoch tabelkach. wg mnie fair bylo by gdybys wpierw poczytal o sqlu a pozniej pisal forum.
Cytat
ps. To forum robię bo mam taką ochotę i nie mam zamiaru go nikomu sprzedawać. Jak je zrobię od a do z to mam zamiar wypuścić je jako free więc może ktoś zechce pomóc?
oj.. to ja jeszcze raz bardzo bardzo prosze -0 nie wypuszczaj niczego "na powietrze" jesli nie masz pewnosci ze dziala dobrze. :)


--------------------
.. make web your home ..
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 01:02