![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 853 Pomógł: 25 Dołączył: 27.08.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
mysql 4.0.20
robie wlasnie projekt na zaliczenie i natknalem sie na maly problem. mam 3 tabele: AUKCJE: id_aukcji, tytul, opis LICYTACJE : id_aukcji, id_uzytkownicy, suma_licytacji UZYTKOWNICY: id_uzytkownicy, login teraz chcialbym wyciagnac te aukcje, w ktorych danych uzytkownik bral udzial (note: jesli user lictowal np. 3 razy to w LICYTACJE sa odpowiednio 3 rekordy, nie tak jak na allegro jeden) dla wyciagniecia listy aukcji robilem to tak mniej wiecej tak...
jednak korzystajac z powyzszegoz apytania do wyciagneicia dla aukcji, w ktorych danych uzytkownik bral udzial tj. waruenk WHERE licytacje.id_uzytkownika=id_usera_wysylajacego_żądanie, pojawia sie problem ze OBECNA_CENA i ILOSC_OFERT nie beda sie zgadzac! jakies pomysly by to rozwiazac? zaznaczam ze chodzi mi o zalatwienie tego jednym zapytaniem. -------------------- "If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 140 Pomógł: 16 Dołączył: 12.06.2002 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Nie widzę w tym pytaniu złączenia z tablicą UZYTKOWNICY
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 853 Pomógł: 25 Dołączył: 27.08.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Cytat(Ar2r @ 2004-12-17 18:04:47) Nie widzę w tym pytaniu złączenia z tablicą UZYTKOWNICY bo jest niepotrzebne... -------------------- "If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 140 Pomógł: 16 Dołączył: 12.06.2002 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
A skąd bierzesz id_usera_wysylajacego_żądanie
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 853 Pomógł: 25 Dołączył: 27.08.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Cytat(Ar2r @ 2004-12-17 18:24:49) A skąd bierzesz id_usera_wysylajacego_żądanie z sesji -------------------- "If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 22.11.2003 Skąd: Sucha Beskidzka Ostrzeżenie: (0%) ![]() ![]() |
Chyba trzeba uzyc jeszcze GROUP BY id_uzytkownicy i zlaczasz w zla strone, powinno byc Licytacje left join Aukcje, wtedy dostanie informacje o liczbie licytacji dla danej aukcji. W twoim przypadku dostajesz aukcje i ostatnia licytacje ja dotyczaca (lub inna przypadkowa)
-------------------- Lukasz
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 853 Pomógł: 25 Dołączył: 27.08.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Cytat(LukaszLenart @ 2004-12-18 23:32:04) Chyba trzeba uzyc jeszcze GROUP BY id_uzytkownicy i zlaczasz w zla strone, powinno byc Licytacje left join Aukcje, wtedy dostanie informacje o liczbie licytacji dla danej aukcji. W twoim przypadku dostajesz aukcje i ostatnia licytacje ja dotyczaca (lub inna przypadkowa) 1. jak zrobie GROUP BY id_uzytkownika to otrzymam uzytkownikow, a nie aukcje. 2. jak zlacze licytacje left join aukcje to nie dostane aukcji, w ktorych nikt nie bral udzialu. (poza tym ten left join w praktyce oznacza aukcje inner join licytacje) skrypt ten ma byc odpowiedzialny za wyswietlanie listy aukcji we wszystkie mozliwe sposoby (z wyszukiwarki, po wybrnaiu kategori, dla uzytwkonika kupione,s przedane, sprzedawane, kupowane, itp.) 3. w moim przypadku nie pobieram niczego z tabeli licytacji tylko z tabeli aukcje. w wyniku czego po uzyciu GROUP otrzymuje konkretna liczbe aukcji i najwyzsza oferte. problem pojawia sie gdy chce wproadzic watunek ograniczajacy dla kogos kto licytuje ale jego oferta nie jest najwyzsza, bo przy WHERE id_uzytkownika te liczby sila rzeczy nie sa dobre. 4. tak czy owak problem postanowilem rozwiazac przez dodanie dodatkowych kolumn w tabeli aukcje : obecna_cena, ilosc_ofert. 5. dziekuje wszystkim ktorzy zechcieli tu zajrzec i podzielic sie uwagami! Ten post edytował sopel 19.12.2004, 12:04:22 -------------------- "If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 255 Pomógł: 0 Dołączył: 22.04.2004 Skąd: Żoliborz Ostrzeżenie: (0%) ![]() ![]() |
Cytat jednak korzystajac z powyzszegoz apytania do wyciagneicia dla aukcji, w ktorych danych uzytkownik bral udzial tj. waruenk WHERE licytacje.id_uzytkownika=id_usera_wysylajacego_żądanie, pojawia sie problem ze OBECNA_CENA i ILOSC_OFERT nie beda sie zgadzac! Chyba to bedzie działać ![]()
-------------------- Visual Basic - kto by pomyślał :)
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 853 Pomógł: 25 Dołączył: 27.08.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
powinno. sęk w tym ze jestem ograniczony do mysql 4.0.20. podzapytania są dostępne dopiero od 4.1
co do problemu obecnie nie widzę innego sposobu, chyba za dużo chciałem zrobić za jedym zamachem. Ten post edytował sopel 19.12.2004, 14:45:41 -------------------- "If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 05:34 |