Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: podwojne zapytanie za jednym razem?
Forum PHP.pl > Forum > Bazy danych > MySQL
japolak
witam
mam taki problem, że

che z bazy za jednym zapytaniem wyciągnąć wszystkie zdjęcia które znajdują się w podkategorii, z trybem dostępu do albumu użytkownika o wartości 0,
mając tylko daną kategorię nadrzędną:

moja baza potrzebna do zrealizowania tego zapytania wyglada następująco:

  1. ty BYła podana moja baza;




probowalem tak ale nie lipa
  1. SELECT *
  2. FROM user_photo, category, user_album
  3. WHERE user_photo.id_cat = category.id_cat
  4. AND category.id_parent = '".id_cat."'
  5. AND user_album.album_id = user_photo.album_id
  6. AND user_album.album_access = '0'
  7. ORDER BY user_photo.add_date_photo DESC
  8. LIMIT 0 , 10


nie wiem jeszcze jak dodać (wyświetlić) te zdjęcia dla które znajdują sie a albumie głównym - który w bazie danych w user_photo zawsze ma wartosc album_id = '0' i nie znajduje sie on w tabeli user_album
Ilware
użyj tego

http://www.w3schools.com/sql/sql_join_left.asp
japolak
kompinuje kombinuje i nie idzie mi ..

musze używać dwóch zapytań aby uzyskać pożądany efekt , czyli:

zapytanie które najpierw wyszukuje mi wszystkie zdjęcia które znajduja sie podkategorjach nadrzednej kategorii oraz o albumie z dostepem album_acces ustawionym na 0
  1. SELECT *
  2. FROM user_photo, category,user_album
  3. WHERE user_photo.id_cat=category.id_cat
  4. AND user_album.album_id=user_photo.album_id
  5. AND user_album.album_access='0'
  6. AND category.id_parent='".$id_cat."' ORDER BY user_photo.add_date_photo DESC LIMIT 0,10


oraz:
zapytanie które wyszukuje zdjęcia które znajduja sie w podkategoriach kategori nadrzednej i których album id wynosi zawsze 0
  1. SELECT *
  2. FROM user_photo, category
  3. WHERE user_photo.id_cat = category.id_cat
  4. AND user_photo.album_id = '0'
  5. AND category.id_parent = '9'
  6. ORDER BY user_photo.add_date_photo DESC
  7. LIMIT 0 , 10



próbowałem na wszelkie sposoby z tym left join i nic mi nie wychodzi

moze jednak macie jakies rozwiązanie ?

albo moze da sie zrobić tak zeby wrzócic w php do tabeli wynikowej oba rezultaty zapytań

uff..

juz nie aktualne;)

znalazłem rozwiazanie..

nalezy użyć operatora UNION wychodzi na to ze wszystko bedzie gralo

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.