Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL]Pobranie danych z warunkiem
Lirdoner
post
Post #1





Grupa: Zarejestrowani
Postów: 500
Pomógł: 1
Dołączył: 29.09.2009

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


Witam, mam 2 tabele w bazie danych założone
albums
id | user_id | name
I tu dwa rekordy
1 | 1 | Album główny
2 | 1 | Zdjęcia

photos
id | link | album_id | user_id
I tutaj jeden rekord
1 | obrazek.jpg | 1 | 1

Teraz w skrypcie chcę pobrać wszystkie albumy ze zdjęciem który w tym albumie jest. Problem w tym, że album "Zdjęcia" nie ma jeszcze wgranego żadnego zdjęcia dlatego moje zapytanie mi go nie zwraca. Czy dałoby radę utworzyć takie zapytanie, że jeżeli nie ma w tabeli photos rekordu pasującego do albumu to zwróci mi domyślną wartość którą sam ustalę?
Zapytanie wygląda tak
  1. SELECT a.*, p.photo_thumb FROM albums a, photos p WHERE a.user_id = 1 AND a.id = p.album_id GROUP BY id


Z góry dzięki za pomoc wink.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
jaslanin
post
Post #2





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

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


nie wiem czy dobrze zrozumiałem ale możesz spróbować mniej więcej tak

Kod
SELECT a.*, COALESCE(p.link, 'tu ma byc co chcesz') link FROM albums a LEFT JOIN photos p ON(a.id=p.album_id) WHERE a.user_id = 1


Ten post edytował jaslanin 30.03.2012, 17:13:09


--------------------
Good luck and happy PHP'ing
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:17