Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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 (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
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
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: 22.08.2025 - 21:44