Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL] problem z zapytaniem do bazy
Forum PHP.pl > Forum > Przedszkole
kkuubbaa88
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 smile.gif
barthpl
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ć.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.