![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 16.09.2010 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam taki problem: mam laczna wage towarow np 2.1kg i teraz musze znalezc odpowiedni koszt przesylki z tabeli gdzie mam przypisana kwote do wagi z podzialem na dostawce np: waga cena iddostawcy od 1.2kg 9zl 1 od 2kg 12zl 1 od 3kg 15zl 1 od 1.5kg 10zl 2 od 2kg 15zl 2 od 4kd 20zl 2 jest tez oczywiscie w tabeli dostawcy wpisany koszt bazowy w przypadku gdyby paczka wazyla mniej niz pierwsza waga. Da sie to zrobic jednym zapytaniem, nie znajac ilosci dostawcow? Probowalem to zrobic w ten sposob: "SELECT id, cena FROM tabela WHERE 2.1>waga GROUP BY iddostawcy " ale zwraca mi w tym przypadku ceny z wag 1.2 i 1.5... ![]() P.S. Przepraszam za wszelkie bledy to moj pierwszy post na tym forum. Pozdrawiam i prosze o odpowiedz |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
bardziej coś takiego. Ten post edytował skowron-line 16.09.2010, 13:50:36 -------------------- I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy. QueryBuilder, Mootools.net, bbcradio1::MistaJam http://www.phpbench.com/ |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 16.09.2010 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
chodzi o to, ze powinienem otrzymac dwa wyniki, bo jest dwoch dostawcow, ale nie 1.2 i 1.5 tylko 2 i 2 , poniewaz 2 < 2.1 ale pokazuje mi 1.2 i 1.5 ktore tez sa mniejsze od 2...
w tym co podales otrzymuje jeden wynik z wagi 1.2... Ten post edytował tasiemiec 16.09.2010, 14:06:01 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
A jakiego typu masz pole z wagami
![]() Edit: Miało być GROUP a nie ORDER machnąłem się w tamtym poście, ogólnie myślałem o czym innym a co innego napisałem, bo i LIMIT nie potrzebny Ten post edytował skowron-line 16.09.2010, 14:08:24 -------------------- I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy. QueryBuilder, Mootools.net, bbcradio1::MistaJam http://www.phpbench.com/ |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 16.09.2010 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
pole z wagami jest typu: double
Tez probowalem Twojego zapytania z GROUP ale niestety otrzymuje ten sam wynik... Moze tego sie nie da zrobic w MySQL? moge wyciagnac wszystkie mniejsze wartosci i potem przerabiac w PHP, ale wydaje mi sie to troche nieeleganckie... ![]() Ten post edytował tasiemiec 16.09.2010, 14:12:04 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
A takie zapytanie nie zaciąga Ci wartości 2 ![]() -------------------- I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy. QueryBuilder, Mootools.net, bbcradio1::MistaJam http://www.phpbench.com/ |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 16.09.2010 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Owszem, zaciaga, ale zaciaga rowniez 1.2 i 1.5... wiec jak bede mial zamowienie o wadze 4 to mi zaciagnie wszystko ponizej 4...
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
A daj zrzut tabeli.
-------------------- I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy. QueryBuilder, Mootools.net, bbcradio1::MistaJam http://www.phpbench.com/ |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 16.09.2010 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
-- phpMyAdmin SQL Dump
-- version 3.2.0.1 -- http://www.phpmyadmin.net -- -- Host: localhost -- Czas wygenerowania: 16 Wrz 2010, 13:28 -- Wersja serwera: 5.1.36 -- Wersja PHP: 5.3.0 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; -- -- Baza danych: `born2sport` -- -- -------------------------------------------------------- -- -- Struktura tabeli dla `delivery2cost` -- CREATE TABLE IF NOT EXISTS `delivery2cost` ( `id` int(11) NOT NULL AUTO_INCREMENT, `did` int(11) NOT NULL, `weightto` double NOT NULL, `cost` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=12 ; -- -- Zrzut danych tabeli `delivery2cost` -- INSERT INTO `delivery2cost` (`id`, `did`, `weightto`, `cost`) VALUES (2, 1, 1.2, 9), (3, 1, 2, 12), (4, 1, 3, 15), (10, 4, 4, 20), (9, 4, 3, 16), (8, 4, 1.5, 13), (11, 4, 2, 14); |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 97 Pomógł: 11 Dołączył: 2.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
bardziej coś takiego. Jeśli dobrze rozumiem problem to to co napisał skowron jest ok, tylko po ---------- [edit] ech. czytanie ze zrozumieniem ;P order by waga DESC Ten post edytował toel 16.09.2010, 15:41:45 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 61 Dołączył: 20.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dane musisz najpierw posortować po wadze malejąco, a dopiero potem pogrupować po did (rozumiem, że ta kolumna przechowuje dostawcę)
-------------------- |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 16.09.2010 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Dane musisz najpierw posortować po wadze malejąco, a dopiero potem pogrupować po did (rozumiem, że ta kolumna przechowuje dostawcę)
tak, dokladnie ![]() ![]() ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 18:21 |