Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MYSQL] problem z zapytaniem do bazy
kkuubbaa88
post
Post #1





Grupa: Zarejestrowani
Postów: 510
Pomógł: 1
Dołączył: 27.08.2007

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


mam drobny problem z zapytaniem do bazy. w bazie sa trzy tabele "tabela1" "tabela2" "tabela3". teraz chcialbym wywolac sobie jednym zapytaniu 5 wartosci z tych trzech tabel:

2 wartosci z pierwszej tabeli
2 wartosci z drugiej tabeli
1 wartosc z trzeciej tabeli

kazda tabela ma pole "kategoria", w której to jest liczba, a w tym przypadku chodzi o 2.
jak powinien wygladac szablon zapytania w tym przypadku ? siedze kombinuje, ale nie moze mi wyjsc poprawny wynik...


juz nie trzeba (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował kkuubbaa88 1.09.2008, 17:43:25
Go to the top of the page
+Quote Post
barthpl
post
Post #2





Grupa: Zarejestrowani
Postów: 142
Pomógł: 35
Dołączył: 5.12.2006
Skąd: Wrocław

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


Proste zapytanie łączące:
Kod
SELECT tabela1.pole1 as pole1, tabela1.pole2 as pole2, tabela2.pole1 as pole3, tabela2.pole1 as pole4, tabela3.pole1 as pole5
FROM tabela1, tabela2, tabela3
WHERE tabela1.kategoria = '2' AND tabela1.kategoria = tabela2.kategoria AND tabela1.kategoria = tabela3.kategoria


No i zapytanie bardziej wyrafinowane JOIN:
Kod
SELECT tabela.*, tabela3.pole1 as pole5
FROM (
    SELECT tabela1.kategoria, tabela1.pole1 as pole1, tabela1.pole2 as pole2, tabela2.pole1 as pole3, tabela2.pole1 as pole4
    FROM tabela1 JOIN tabela2
    WHERE tabela1.kategoria = '2'
    ON tabela1.kategoria = tabela2.kategoria
) AS tabela LEFT JOIN tabela3
ON tabela.kategoria = tabela3.kategoria


Nie miałem czasu i na czym ich przetestować (nie podesłałeś definicji tabel) ale powinny działać.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 04:27