- dodaj komentarz
-
oceń wpis
- linkuj
- dodaj do historyjki
-
GrovMan Bo wiecie, system zamierzam pisać. :> [odpowiedz]
-
vee @GrovMan - podaj link do tego flame o pisaniu systemu. ominęło mnie to jakoś w pl internecie ;p [odpowiedz]
-
GrovMan @vee - Tu chyba. forum.4programmers.net/viewtopic.php?id=53884
[odpowiedz]
-
GrovMan Jest! Free Pascal 2.4.4 nie gubi się w trybie graficznym [odpowiedz]
- Promuj wpis:
Polecane wpisy ustaw kategorię
- dodaj komentarz
-
oceń wpis
- linkuj
- dodaj do historyjki
-
nelse Pętla po wynikach od końca do 0? [odpowiedz]
-
nelse ;) [odpowiedz]
-
marcinb @vee: nie zadziała, bo grupowanie agreguje wiele rekordów wg. jednej kolumny, wynik jest agregatem, nie da się tego posegregować według pojedynczych rekordów. [odpowiedz]
-
Jaromin select kolumna_id, max(kolumna_z_data) from tabela group by kolumna_id [odpowiedz]
-
vee @Jaromin - to nie działa? [odpowiedz]
-
Jaromin ja czegos nie rozumiem - jakie pola poza tym grupowanym chcesz w wyniku? Najlepiej podaj kilka przykladowych rekordow i powiedz co chcesz uzyskac [odpowiedz]
-
vee @Jaromin - tabelka: id | kolumna_id | liczba | data
pierwszy rekord: 1 | 55 | 4 | 2009-01-06
drugi rekord 2 | 55 | 6 | 2009-01-07
Zapytanie moje jak i twoje, czyli SELECT *, MAX(data) FROM tbl GROUP BY kolumna_id zwraca mi taki wynik "1 | 55 | 4 | 2009-01-06 | 009-01-07" a mi zalezy zeby otrzymac wartosc kolumny "liczba" z najpozniejsza data. Czyli poprawny wynik to 6, a nie 4. [odpowiedz] -
Jaromin @vee - to po co robisz groupby? group by sluzy to agregowania tych samych wartosci a ID u ciebie jest unikalne wiec otrzymasz tyle rekordow ile masz unikalnych ID.
Jeżeli chcesz po prostu pobrać rekord z najstarszą datą to zrób to tak:
select * from tabela order by data desc limit 0,1 - pobierze rekord z najstarsza data
Wydaje mi sie, ze nie rozumiesz do konca zasady dzialania groupby. [odpowiedz] -
vee kolumna_id nie jest unikalna. moze byc kilka rekordow z tym samym kolumna_id z roznych dni. tylko w czasie wykonania skryptu nie koniecznie musi byc rekord z nia dzisiejszego, wtedy chce ten poprzedni. ot co [odpowiedz]
-
marcinb @vee - czy na pewno używasz group by we właściwym celu? Najlepiej gdybyś podał takie dane na jakich pracujesz, bo powyższy przykład nie ma sensu w połączeniu z group by. [odpowiedz]
-
Jaromin @vee - generalnie nie mozesz pobierac wszystkich wartosci z tabeli jesli po czyms grupujesz.
Daj bardziej rozbudowany przyklad z tej tabeli gdzie jest kilka rekordow z tym samym kolumna_id i powiedz jaki wynik chcesz uzyskac i jakie pola chcesz w wyniku. Mam wrazenie, ze zle rozumiem twoje pytanie. [odpowiedz] -
vee @marcinb - jak nie ma sensu to po prostu podaj taki ktory spełni wymagania a może być nawet bez GROUP BY. Chodzi o bardzo "prostą" rzecz ;P Są rekordy w bazie każdy rekord jest połączony z jakimś ID z innej tabelki. Każdy rekord ma pole "liczba" z wartością oraz pole "data" z datą dodania. Skrypt dodający te rzeczy cały czas działa... więc skrypt pobierający musi umieć pobrać najnowsze wyniki i ewentualnie te starsze w wypadku gdy najnowszy nie jest jeszcze dostępny. Przykład który opisałem powyżej idealnie to pokazuje [odpowiedz]
-
vee @Jaromin -
id | kolumna_id | liczba | data
1 | 55 | 2 | 2009-01-05
2 | 55 | 4 | 2009-01-06
3 | 71 | 6 | 2009-01-06
4 | 32 | 8 | 2009-01-06
5 | 55 | 12 | 2009-01-07
6 | 32 | 16 | 2009-01-07
wynik ma być taki:
3 | 71 | 6 | 2009-01-06
5 | 55 | 12 | 2009-01-07
6 | 32 | 16 | 2009-01-07
osiągnąłem to już podzapytaniem:
SELECT * FROM (SELECT * FROM tbl ORDER BY data DESC) as tbl2 GROUP BY kolumna_id
ale chce wiedzieć czy da się inaczej. pierwszą myślą było GROUP BY, ale chyba nie da się posortować wyników PRZED pogrupowaniem. [odpowiedz] -
marcinb @vee - tak jak napisał @Jaromin - nie do końca rozumiesz do czego służy group by - sql-tutorial.com/.../sql-group-by-sql-tutoria...
- przeczytaj sobie. To co tobie jest potrezbne w tym wypadku, to DISTINCT - sql-tutorial.com/.../sql-distinct-sql-tutoria...
[odpowiedz]
-
vee @marcinb - DISTINCT? boże... to chyba ty nie rozumiesz. zobacz na przykład komentarz wyżej i powiedz mi do czego mi tu DISTINCT ??????? [odpowiedz]
-
marcinb SELECT DISTINCT(kolumna_id), * FROM tbl ORDER BY data - powinno zadziałać według Twoich oczekiwań [odpowiedz]
-
vee @marcinb - sorry, niestety nie. [odpowiedz]
-
Jaromin podany przez ciebie przyklad nic nie daje. Użyj HAVING [odpowiedz]
-
vee @Jaromin - po co tu HAVING ? nic to nie da. hehe juz sam nie wiem wydaje mi sie ze przyklad 4 komentarze wyzej jest tak dobrze podany/opisany ze nie powinno byc problemow ze zrozumieniem. [odpowiedz]
-
vee Ktoś miał podobny problem. forum.php.pl/...index.php?showtopic=11657...
konkluzja jak na razie podobna do mojej - subquery. Ale może jednak da się inaczej [odpowiedz]
-
nelse @vee obawiam się że nie da się tego zrobić bez podzapytania. GROUP BY też trochę bez sensu używać bo służy do funkcji agregujących a Ty ich nie masz. Ja spłodziłem coś takiego: SELECT * FROM `tbl` t1 WHERE data = (SELECT MAX(data) FROM `tbl` t2 WHERE t1.kolumna_id = t2.kolumna_id); pod warunkiem że z jednego dnia masz tylko jeden rekord dla danego kolumna_id. [odpowiedz]
-
dabal Jak potrzebujesz wszystkich tych elementów tak jak podałeś w przykladzie to ja bym zrobił tak select * from tbl join (select kolumna_id, max(data) from tbl group by kolumna_id) tbl2 on tbl.data=tbl1.data and tbl.kolumna_id=tbl2.koluma_id Niemniej jest tu podzapytanie.Twoje zapytanie SELECT * FROM (SELECT * FROM tbl ORDER BY data DESC) as tbl2 GROUP BY kolumna_id zadziała tylko w MySQL-u, na oracle'u już się wysypie bo group by działa tylko z funkcjami agregującymi, to znaczy po group by musisz wymienić wszystkie pola, które nie są agregatami, a są wymienione w części po select - tak mówi specyfikacja SQL-a [odpowiedz]
-
marcinb mea culpa - faktycznie palnąłem z tym distinct bez zastanowienia ;) [odpowiedz]
-
marcinb @vee - no to nabiłeś mi ćwieka tym problemem, nie ma bata, nie spocznę póki nie wymyślę jakiegoś prostszego sposobu na to zapytanie ;D [odpowiedz]
-
vee @marcinb - spocząłeś już, czy nocka zarwana? :P [odpowiedz]
Z "nietypowych rzeczy" chcemy mieć filtrowanie produktów po cechach - np tak jak w Magento demo.magentocommerce.com/bed-and-bath
Uprzedzając komcie w stylu: to weź se #Magento. Firmy/freelancerzy, którzy chcieli stawiać Magento wysyłają zapytanie o szczegóły i również przestają odpisywać. Może produkty posiadające cechy, to już zbyt abstrakcyjny byt :) #sklepyinternetowe
- dodaj komentarz
-
oceń wpis
- linkuj
- dodaj do historyjki
-
realv @Viren - Andrzej O.. - pisałem na ogólny mail info i taki ktoś mi odpisał :) [odpowiedz]
-
ekomercyjnie hmm iai-shop.com się nie nada? [odpowiedz]
-
snowdog Podeślij szczegóły, może będę mógł pomóc. [odpowiedz]
-
realv @ekomercyjnie - nie, bo biorą $$$ od ilości produktów, a jeden ze sklepów ma 13tys. Dlatego klient (bo to sklepy mojego SEM klienta) chce iść w rozwiązanie na zasadzie licencji i własnego hostingu. [odpowiedz]
-
realv @snowdog - stawiasz sklepy czy polecasz kogoś konkretnego? [odpowiedz]
-
snowdog @realv stawiamy, tuningujemy I serwisujemy sklepy na Magento [odpowiedz]
- dodaj komentarz
-
oceń wpis
- linkuj
- dodaj do historyjki
-
nelse Czyli ta na dole to 'super kobieta'? ;) [odpowiedz]
-
nelse @fidel, mówiłem o fizyczności ;). [odpowiedz]
-
Remig lol!
- dodaj komentarz
-
oceń wpis
- linkuj
- dodaj do historyjki
-
vee fajne!
-
nelse 2. chyba nic nie zarobi a o to w tym chodzi ;) [odpowiedz]
-
az @nelse - informowanie to często inspirowanie wahających się do działania. [odpowiedz]
-
az dodałem tego flaka do historyjki:WOŚP
-
az @fanatyk - chyba więcej "zachodu" nie? [odpowiedz]
-
koszykopon fajne!
-
koszykopon Jutro lub w poniedziałek coś wstawię, póki co możecie licytować na aukcje.wosp.org.pl/..._user_auctions.php?uid=88...
[odpowiedz]
-
SzyderczyCyc fajne!
-
bziuum fajne!
-
gyan fajne!
-
danieldryzek jestem za :) [odpowiedz]
-
SzyderczyCyc @az - jak zrobiłeś serduszko pod avkiem?? [odpowiedz]
-
Roni11 fajne!
-
az @SzyderczyCyc - tak... przycisk w Rekomendacje [odpowiedz]
-
SzyderczyCyc @az - dziękuję ;] [odpowiedz]
-
sebinho fajne!
-
sklepSIZEERcom fajne!
-
Filipozo fajne!
-
Filipozo @az - mój pomysł (ale chyba jest na to już za późno) był aby każdy który chciał uruchomić pod avatarem na #flaker.ze ikonkę serduszka WOŚP deklarowałby że wpłaca kwotę X (wcześniej ustaloną) podczas wyboru opcji "wspieram WOŚP" - oczywiście byłaby informacja o tym warunku :) - ale tak jak pisałem już chyba po ptokach [odpowiedz]
-
az @Nowe_Startupy_Internetowe - fajny pomysł! rzeczywiście teraz głupio odbierać tym co sobie przyprawili. [odpowiedz]
-
Filipozo @az - ja natomiast mogę zadeklarować: "za to że posiadam ikonkę WOŚP pod avatarem na #flaker.ze wpłacę10 zł na fundację" - skromnie ale wszystko się liczy ;) [odpowiedz]
- dodaj komentarz
-
oceń wpis
- linkuj
- dodaj do historyjki
-
bziuum zakrztusiłem się kanapką. dobrze, że herbaty nie piłem. [odpowiedz]
-
anakh @bziuum - poklepać cię po pleckach ...! [odpowiedz]
-
bziuum dziękuje już wyplułem. teraz muszę skołować nową kanapkę. [odpowiedz]
-
anakh @bziuum - smaczności [odpowiedz]
-
bziuum dziękować! [odpowiedz]
-
ghati lol!
-
dlugi lol!
-
gege1982 hehe fajna!! [odpowiedz]
-
tara lol!
-
anakh dodałem tego flaka do historyjki:lolki
-
gyan lol!
-
koszykopon fajne!
-
sebinho lol!
-
anakh @liliana993 - link [odpowiedz]
-
szczepan głupie!
-
OkazjeInfo dodałem tego flaka do historyjki:Walentynkowe odjazdy
-
anakh lol!
-
muzeumerotyzmu fajne!
-
muzeumerotyzmu dodałem tego flaka do historyjki:Muzeum Erotyzmu
-
Ghost lol!
-
czarnulka1804 komentarz usunięty [odpowiedz]
- dodaj komentarz
-
oceń wpis
- linkuj
- dodaj do historyjki
-
emendelski dodałem tego flaka do historyjki:SmakujPiwo
-
SzyderczyCyc fajne!
-
vee fajne!
-
bziuum fajne!
-
O-Ren-Ishi fajne!
-
gyan fajne!
-
Perfumoteka fajne!
- dodaj komentarz
-
oceń wpis
- linkuj
- dodaj do historyjki
-
az dodałem tego flaka do historyjki:SHOPCAMP
-
az @dstranz - no jasne, że będzie. [odpowiedz]
-
vee przyjadę na #pizza. Mogę przywieźć cole z @emendelski ;P [odpowiedz]
-
az @smitu - mam nadzieję, że będzie #eventio. bez #eventio to nie to samo :) | @gadzinowski - ciągle chyba jest problem z wifi w Starym Browarze (w Słodowni konkretnie ale może coś się uda zorganizować [odpowiedz]
-
vee jee #poznań welcome to ;] już szykuje kanisterek bezołowiowej ;p [odpowiedz]
-
kuczy Dodane do kalendarza :) [odpowiedz]
-
emendelski Szukam noclegu w Poznan :> Btw. mam egzamin o 11 in da #lodz, wiec trzeba bedzie wczesniej dobrze pić :> [odpowiedz]
-
emendelski @patitap to nie o nalewke mu tak naprawdę chodziło... [odpowiedz]
-
vee @emendelski - tylko o Tate ;p [odpowiedz]
-
psphone fajne!
-
emm fajne!
-
Skuzik fajne!
-
sklepSIZEERcom o, może tym razem w urlop nie trafię ;) [odpowiedz]
-
emendelski @fluential - vimeo.com/tag:shopcamp
[odpowiedz]
-
emendelski @fluential - i jeszcze tu: vimeo.com/8004703
[odpowiedz]
-
sklepSIZEERcom @fluential - blog.mediafun.pl/...hopcamp-%E2%80%93-dostepn...
/ e-komers.pl/...p/2009/12/shopcamp-filmy-...
[odpowiedz]
-
bart132 Jak sesja pozwoli to wlece :) [odpowiedz]
-
bobiko jeśli mnie nic nie zabije ;-) to wpadnę. taki relaksik między sesjami a egzaminami. :] [odpowiedz]
-
gyan fajne!
-
e-komers fajne!
-
bolekczyta fajne!
-
Qbexus Będę jak Bóg i rodzina pozwoli. [odpowiedz]
-
proch82 fajne!
-
bziuum fajne!
-
ksy fajne!
-
bozydar fajne!
-
netcamp to w koncu 30 stycznia czy 6 lutego?? [odpowiedz]
-
netcamp Czemu niestety akurat w moje imieniny :) [odpowiedz]
-
Qbexus @netcamp - To stawiasz. [odpowiedz]
-
netcamp A moze organizator postawi wejsciowke na warsztaty z tej okazji :) [odpowiedz]
-
Swider @az - Rozumiem, że opłata za drugą część jest liczona od sklepu a nie od osoby? Chcieliśmy we dwóch ze wspólnikiem się pojawić. [odpowiedz]
#google #fail
- dodaj komentarz
-
oceń wpis
- linkuj
- dodaj do historyjki
-
Usarzewicz to chyba dobrze, nie? :) [odpowiedz]
-
danieldryzek fajny pomysł [odpowiedz]
-
michuk niedobrze, ja chcę nexusa z dupą. [odpowiedz]
-
gatto lol!
Ładuję...


