Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 84 Pomógł: 0 Dołączył: 26.07.2019 Ostrzeżenie: (0%)
|
Wyciągam z bazy poniższym zapytaniem użytkowników, którzy mają dane usługi. Czasem się zdarza że dany użytkownik ma kilka usług. Następnie robię pętle, w której finalnie wysyłana jest wiadomość do każdego z użytkowników jakie ma usługi. Poniższy kod ma jedną wadę ponieważ jeżeli użytkownik ma np. 3 usługi to otrzyma 3 e-maile z każdą usługą. Próbowałem zmienić zapytanie SQL dodając DISTINCT, następnie w pętli for zrobiłem foreach i teraz dany użytkownik faktycznie otrzymuje w jednym e-mailu informacje o wszystkich swoich usługach.
Problem pojawia się kiedy np. w bazie jest dwóch użytkowników to każdy z nich otrzyma informacje o wszystkich usługach, nie koniecznie o swoich więc nie wiem jak w pętli foreach przypisać usługi do danego użytkownika.
Ten post edytował ufo1990 27.03.2022, 08:42:48 |
|
|
|
ufo1990 Wyciąganie danych z bazy a PHPmailer 27.03.2022, 08:41:52
trueblue Zamiast kombinować z GROUP_CONCAT, stwórz zapytani... 27.03.2022, 08:51:57
Salvation A jak to masz połączone w bazie? UserId <> S... 27.03.2022, 11:52:17
ufo1990 Pogrupowie według UserId to jest rozwiązanie poło... 28.03.2022, 10:17:49
nospor w kodzie co pokazales nigdzie nie masz warunku ... 28.03.2022, 10:51:50
ufo1990 ok, faktycznie za mało informacji więc jeszcze raz... 28.03.2022, 11:14:21
nospor Ale chaotycznie to opisujesz wszystko
Co to jest
... 28.03.2022, 11:24:40
ufo1990 W dużym skrócie: Z bazy wyciągam userów którzy maj... 28.03.2022, 11:31:26
nospor Po to jest HAVING
..... GROUP BY p.id HAVING SUM(... 28.03.2022, 11:34:10
ufo1990 Jakie to proste Cały czas się skupiałem żeby obr... 28.03.2022, 11:41:12
nospor Nastepnym razem proponuje od razu tez opisac co ta... 28.03.2022, 11:52:23 ![]() ![]() |
|
Aktualny czas: 25.12.2025 - 06:12 |