Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 173 Pomógł: 1 Dołączył: 26.10.2005 Skąd: Toruń Ostrzeżenie: (0%)
|
witam,
posiadam tabele tbl_galeria, która w każdym rekordzie zawiera nazwę pliku graficznego. te nazwy NIGDY się nie powtarzają. jeden rekord = jedno zdjęcie. w strukturze zawarłem kolumnę fld_gal_id. Jeśli zdjęcie funkcjonuje "samodzielnie" to pole to przyjmuje wartość NULL, jeśli zaś fotka "należy" do galerii, to w polu tym wpisywane jest ID galerii. ID galerii to nic innego jak ID pierwszego dodanego do niej zdjęcia. Dzięki czemu unikam tworzenia dwóch tabel jedna ze zdjęciami, druga z galeriami. Jednak nie mam pojęcia jak mam wyciągać dane z bazy przy założeniu że interesują mnie WSZYSTKIE zdjęcia samodzielne i po jednym zdjęciu z galerii. próbowałem przez SELECT * FROM tbl_galeria GROUP BY fld_gal_id jednak zapytanie to zwraca mi oprocz zgrupowanych rekordów zdjęć należących do galerii, również zgrupowane WSZYSTKIE pliki samodzielne, czyli grupuje również rekordy z fld_gal_id=NULL. Czy ktoś wie jak skonstruować zapytanie do bazy by rekordy z zawartością pola po którym grupuje = NULL nie były grupowane? mam nadzieję, że wyjaśniłem w miarę jasno :/ |
|
|
|
siutek GROUP BY z pominięciem jednej wartości. 27.01.2011, 12:05:29
nospor najzwylkej w swiecie dodaj warunek WHERE. 27.01.2011, 12:08:05
siutek tylko że wówczas wyświetli mi TYLKO rekordy które ... 27.01.2011, 12:14:40
nospor Acha, teraz rozumiem.
To zrob union z dwoch zapyta... 27.01.2011, 12:16:50
siutek HA! działa!! dziękować dorzuce jeszcz... 27.01.2011, 12:28:14 ![]() ![]() |
|
Aktualny czas: 23.12.2025 - 17:13 |