Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapytanie SQL, Co tu jest nie tak?
k_uba
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 13.12.2006

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


mam takie zapytani:
  1. SELECT Id_dokumenty, Imie, Nazwisko, Nazwa, Rodzaj, Tytul, Rok_wydania, Slowo_klucz, Data_dodania, plik_nazwa
  2. FROM autorzy INNER JOIN dokumenty INNER JOIN dziedzina INNER JOIN file
  3. WHERE Id_dokumenty = Id_dziedzina AND Id_dokumenty = Id_autorzy AND id_dokumenty = Id_file AND dokumenty.slowo_klucz = 'baza' OR dokumenty.slowo_klucz = 'zelazny' ORDER BY id_dokumenty;

Wynikiem tego jest 150 wierszy A ja mam w bazie tylko 2 wartosci odpowieadajace temu zapytaniu. Co tu ejst nie tak Moze mi ktos podpowiedziec

Ten post edytował k_uba 14.01.2007, 12:31:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
sf
post
Post #2





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


brak nawiasów przy OR ? winksmiley.jpg


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
JaRoPHP
post
Post #3





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


Jeżeli używasz złączenia za pomocą klauzuli JOIN, to używaj tego dobrze. Więcej informacji z przykładami znajdziesz tutaj: JOIN Syntax.

Pisząc bardzo schematycznie, powinno to wyglądać mniej więcej tak (dla wielu tabel):
  1. SELECT tab1.pole1, tab2.pole2, tab3.pole3
  2. FROM tab1 JOIN tab2 ON tab1.id = tab2.id JOIN tab3 ON tab2.id2 = tab3.id2
  3. WHERE tab1.klucz = 'cosik' OR tab1.klucz = 'cosik2'


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
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: 21.08.2025 - 17:11