Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Mysql i kilka wierszy do jednego id
Forum PHP.pl > Forum > Przedszkole
xaitras
Witam wszystkich!

Nie często korzystam z forum - zawsze próbuję rozwiązać problem sam ale nie mogę tego ruszyć facepalmxd.gif

Mam taką tabelę (to jest wynik działania skryptu)

LP NR ZAMÓWIENIA NR FAKTURY DATA SPRZEDAŻY SPOSÓB PŁATNOŚCI KWOTA SPRZEDAŻY RAZEM NARASTAJĄCO RAZEM MIESIĄC RAZEM ROK

1 1 2019-08-05 9.76 9.76 35.26 35.26
2 2 2019-08-05 15.50 25.26
3 3 2019-08-05 10.00 25.5


Problem w tym, że pozycja RAZEM NARASTAJĄCO nie za bardzo działa..

W PHP My admin tabela orders_total z której chcę wyciągnąć dane wygląda tak:

orders_total_id orders_id value sort_order

1 1 9,76 1
2 1 0 15
3 1 9,76 21
4 2 15.50 1
5 2 0.00 15
6 2 15.50 21


itd.

Interesują mnie tylko wartości "value" tam gdzie jest "sort_order" = 21


Mój kod:

  1. SELECT SUM(value) AS nastepny
  2.  
  3. FROM orders_total
  4.  
  5. INNER JOIN orders ON orders_total.orders_id=orders.orders_id
  6.  
  7. WHERE orders_total.orders_id = ($counter=1)
  8.  
  9. AND sort_order=21
  10.  
  11. AND date_purchased BETWEEN DATE_FORMAT(NOW(),'%Y-%m-01') AND LAST_DAY(NOW())
  12.  
  13.  
  14. ")


a na końcu pętli counter++

Ale się zamotałem


NIE WIEM CZY CO Z TEGO KTO ZROZUMIE ALE JEŚLI TAK TO MNIE POMOGŁO
  1. WHERE orders_total.orders_id < $counter
w zapytaniu do bazy
nospor
NIe wiem co to ten $counter ale wytlumacze ci co miales zle w starym zapytaniu

WHERE orders_total.orders_id = ($counter=1)

to sobie teraz podstaw jakas wartosc za zmienna $counter, np 1
WHERE orders_total.orders_id = (1=1)

2
WHERE orders_total.orders_id = (2=1)

Czy takie zapytanie do bazy ma jaki kolwiek sens? Jakis moze i ma, ale za pewne nie taki jakbys oczekiwal wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.