![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 173 Pomógł: 1 Dołączył: 4.05.2010 Ostrzeżenie: (20%) ![]() ![]() |
Witam,
Jest problem z zapytaniem (jednym) aby wyłowić te numery id w których występują określone value ID|VALUE 1|a 1|b 1|c 2|a 2|b 3|a 3|b 3|c 4|z Czyli wybierz takie numery ID w których występuje a, b, c lub wybierz takie w których występuje a i b. Oczywiście dla jednego value nie ma problemu. Użycie "i" odpada. Użycie "lub" odpada bo działa, ale są wyniki z kosmosu nie dokładne. Pozdrawiam. Ten post edytował www.aukcje.fm 22.04.2017, 20:16:13 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Spoko to łamigłówka przedszkola tygodnia o ile nie miesiąca. Kilka głów już nad tym myślało Jedno poprawne rozwiazanie ja ci juz podalem wczoraj z JOINami. Ono dziala bo je stosuje od dawna. Tobie nie dziala, bo nie kojarzysz skladni SELECT i nie rozumiesz tego co ci podalem.Kolejne poprawne rozwiazanie to te, ktore wlasnie specyzowal pyton z group by oraz having. Dla ciebie jest ono na tyle lepsze, ze je powinienies zrozumiec (IMG:style_emoticons/default/wink.gif) edit: rozwiazanie podane przez pytona ma jedno maluska prawie nieistotna wade: gdy w bazie bedzie sie znajdowal dwa razy rekord o ID =1 i wartosci 'a', wowczas to zapytanie zwroci bledny wynik. Pod tym wzgledem wersja z JOINami jest bezpieczniejsza. Ale taka sytuacja powinna byc zabezpieczona na etapie wprowadzania danych. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 03:17 |