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%)
-----


Nadal nie rozumiem Twojego problemu.
Jak masz na przykład
Kod
SELECT id, COS(id) AS cosinus FROM tabela

to COS(id) dla każdego wiersza zwróci wartość funkcji trygonometrycznej od id tego wiersza.
Tak samo z funkcją zdefiniowaną przez użytkownika.
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: 5.10.2025 - 06:57