Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> UDF MYSQL, tworzenie własnej funkcji
misiek172
post
Post #1





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


Witam.

Od niedawna zacząłem dość często korzystać z tworzenia własnych funkcji MySQL (w celu zmniejszenia ilości zapytań).

Doszło do momentu gdzie mam ciężki orzech do zgryzienia i proszę o pomoc, mianowicie:

Pobieram 5 rekordów, w tych rekordach sa 2 kolumny o nazwie start_time i time, muszę funkcją dodać je do siebie, odjąć od czasu aktualnego i wyświetlić w osobnej kolumnie, niby proste ale chodzi o to że jak zrobić aby funkcja wiedziała żeby pobrac te kolumny z danego wiersza w sensie:

  1. SELECT *, isEnd() AS isend FROM tabela ORDER BY DESC


ona musi dla każdego wiersza osobno to obliczyć, bo dla jednego to nie ma problemu:

  1. SELECT *, isEnd('.$id.') AS isend FROM tabela WHERE id="'.$id.'"


Tylko że przy pobieraniu całej tabeli nie mam jak podac id dla kazdego wiersza, czyli jak zrobić aby funkcja pobierała dane z odpowiedniego wiersza.

Sory ale nie wiem jak to dobrze wytłumaczyć.......

Pozdrawiam, Łukasz.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Mchl
post
Post #2





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

Ostrzeżenie: (0%)
-----


Ja rozumiem, że o to Ci chodzi, tylko nie bardzo rozumiem Twój problem. Jeśli wywołasz funkcję z nazwą kolumny jako argumentem, to wartość kolumny dla danego wiersza będzie dostępna wewnątrz funkcji. Czyli jak podasz kolumnę id, będziesz miał w funkcji id aktualnego wiersza.

Może gdybyś pokazał co jest wewnątrz tej funkcji to coś by się wyjaśniło?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 15:50