![]() |
![]() |
![]()
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
Z góry dzięki za pomoc ![]() |
|
|
![]() |
![]()
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
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 17:17 |