![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 366 Pomógł: 0 Dołączył: 2.01.2007 Ostrzeżenie: (0%)
|
hej, tytul postu pewnie malo jasny, ale zaraz wyjasnie o co mi chodzi. mam tabele test_props ktora trzyma propertisy wartosci z tabeli test_gl.
test_props ma takie pola:
ja chcialabym miec takiego sql'a ktory bedzie mi wyciagl dane z tej tabeli na podstawie kilku wartosci properties. chcialabym aby to pytanie dzialalo na takiej zasadzie:
czyli aby wyciagnelo takie pozycje, dla ktorych value wynosi 337 gdy name = 'name_1' oraz 'jakas_wartosc' gdy name = 'name_2' da sie to w jakis sposob zrobic? pzdr moze podam przyklad. zalozmy ze w tabeli test_props mamy po 3 wpisy odpowiednio dla test_gl_id = 1, 2 i 3: dla test_gl_id =1 sa wpisy:
dla test_gl_id = 2 sa wpisy:
zas dla test_gl_id =1 sa wpisy:
i ja chce miec teraz takiego selecta, ktory wyciagnie mi te test_gl_id dla ktorych value = 'value_1' gdy name = 'name_1' oraz dla ktorych value = 'value_3' podczas gdy name = 'name_3' - czyli powinno mi znalezc tet_gl_id 1 oraz 3 Ten post edytował misty 30.09.2011, 08:32:52 |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 153 Pomógł: 41 Dołączył: 28.06.2011 Skąd: Częstochowa Ostrzeżenie: (0%)
|
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 366 Pomógł: 0 Dołączył: 2.01.2007 Ostrzeżenie: (0%)
|
nie, bo takie zapytanie zwroci mi test_gl_id 1, 2 oraz 3 (bazuje na moim przykladzie wyzej, tak bedzie prosciej). bo bedzie spelione ze albo value = 'value_1' gdy name='name_1' albo value ='value_3' gdy name = 'name_3'
i w przypadku ktory podales test_gl_id = 2 tez sie zalapie bo spelni warunek ze value= 'value_1' gdy name = 'name_1' a prawdilowymi wynikami powinno byc test_gl_id = 1 i 3, poniewaz tylko dla nich spelnione sa oba warunki (posiadaja value = 'value_1' przy name='name_1' i value = 'value_2' przy name = 'name_2') mam nadz ze napisalam klarownie o co chodzi (IMG:style_emoticons/default/smile.gif) |
|
|
|
Post
#4
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 366 Pomógł: 0 Dołączył: 2.01.2007 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#6
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
zamiast drugiego FROM miało być LEFT JOIN... no nie kopiuj bezmyślnie (IMG:style_emoticons/default/tongue.gif) Wpadłaś w pułapkę, którą umyślnie zastawiłem (IMG:style_emoticons/default/wink.gif)
|
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 366 Pomógł: 0 Dołączył: 2.01.2007 Ostrzeżenie: (0%)
|
szczerze to chyba nie skumalam tego zapytania na poczatku i przyznam szczerze-nie wpadlabym na niego na pewno.
wielkie dzieki za pomoc! |
|
|
|
![]() ![]() |
|
Aktualny czas: 24.12.2025 - 02:35 |