Aktywne Wpisy
Pajeet pociupciał, wziął wizę, zostawił małego curryjada i tyle go widzieli. Szukaj bombajskiego smrodu w polu.
XD
#p0lka #bekazrozowychpaskow #logikarozowychpaskow #blackpill
XD
#p0lka #bekazrozowychpaskow #logikarozowychpaskow #blackpill
dosefurious +487
Cześć, potrzebuje zebrać trochę odpowiedzi do ankiety potrzebnej do pracy magisterskiej. Dlatego robię #rozdajo
Losowanie przez stronę mirko.pro jednej osoby z plusujących ten wpis. Wygranej osobie prześlę 100 zł blikiem. Losowanie w środę o 21:37. Wszystkich plusujących proszę o wypełnienie ankiety, całość nie powinna zająć więcej niż 3 min :D
Link do ankiety: https://forms.gle/yK4mnnAaP89v4seQA
#rozdajo #ankieta #magisterka #studia #szkola
Losowanie przez stronę mirko.pro jednej osoby z plusujących ten wpis. Wygranej osobie prześlę 100 zł blikiem. Losowanie w środę o 21:37. Wszystkich plusujących proszę o wypełnienie ankiety, całość nie powinna zająć więcej niż 3 min :D
Link do ankiety: https://forms.gle/yK4mnnAaP89v4seQA
#rozdajo #ankieta #magisterka #studia #szkola
Załóżmy, że mam coś takiego
Kategoria 1
- Subkategoria
- Subkategoria
- - Sub subkategoria
- - Sub subkategoria
- - - Sub sub subkategoria
- Subkategoria
Kategoria 2
- Subkategoria
...
I teraz klikając w sub sub subkategoria mam zapytanie WHERE category = ID ale klikając w Sub subkategoria muszę mieć już WHERE category IN (id1, id2) a z kolei klikając w Kategoria 1 tych id w IN będzie już dużo (tym bardziej, że kategorie są tak na prawdę miastami, regionami, województwami i krajami)...
W jaki sposób rozwiązać to inaczej, lepiej, uniwersalnie, ..., żeby nie mieć WHERE category IN ( ... 500 id po przecinku ...) ? :o
#webdev #mysql #php #programowanie
edit: albo tu http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/
najpierw musiałbym pobrać wszystkie regiony województwa, później wszystkie miasta z wszystkich
Przedmiot [ id, ... , idmiasta]
Kraj [id]
Wojewodztwo [id, idkraju]
Miast [id, idwojewodztwa, idkraju]
Wiem, że część danych się powtarza, ale będzie zawsze stała i wydajna ścieżka od przedmiotu do wszystkiego w górę (miasto zawiera informacje o całej ścieżce).
No i miałem też pisać o wersji, którą właśnie @Vetinari wrzucił. Gdyby to były jakieś "ogólne" kategorie z dowolną liczbą poziomów itp to nie, ale kraje/województwa/miasta można tak zrobić.
Ewentualnie
SELECT * FROM przedmioty WHERE id_miasta IN (SELECT id FROM miasta WHERE id_wojewodztwa IN (SELECT id FROM
@Domons: a może najpierw sprawdź, bo się może okazać, że spędzisz nie wiadomo ile czasu, żeby zaoszczędzić 0,01s ;)
1. WITH RECURSIVE - http://lmgtfy.com/?q=WITH+RECURSIVE+SQL
2. stwórz coś w rodzaju klucza tekstowego w którym opiszesz kategorie hierarchicznie długim stringiem: np. "1.3.56.34" (mogą być też wartości tekstowe: np. "sklep.samochod.opel.corsa" Wtedy możesz robić WHERE kategoria LIKE "1.3.56.%" (czy LIKE "sklep.samochod.opel.%") Nie będzie to mega wydajne, ale jeśli dodasz indeksy to nie powinno być dramatu.