Autor Zpráva
Petr1234
Profil *
Čau,

potřeboval bych poradit s FIND_IN_SET(). Ve jednom sloupečku MySQL tabulky mám několik časových razítek: 1238623200,1239314400,1239400800,...

No a při výběru z databáze bych potřeboval udělat podmínku, že se vyberou jen ty řádky, které mají ve sloupci s časovými razítky číslo větší nebo rovno aktuálnímu časovémo razítku získaného přes funkci PHP time().

Díky za pomoc.
Kajman_
Profil *
Dávejte si časová razítka do jiné tabulky, díky čemuž si můžete k jednomu řádku uložit libovolný počet razítek a v této tabulce už daný dotaz bude možné.
Petr1234
Profil *
No to právě nechci. Vzhledem k systému je nutné to mít v jednom sloupci... Ono to fakt nejde?
Kajman_
Profil *
Vzhledem k systému je nutné to mít v jednom sloupci

Tak to je velká chyba v návrhu systému.
Kajman_
Profil *
Ale řešením by mohla být uložená fuknce, když si takovou naprogramujete. Ale výkonné to nebude.
Petr1234
Profil *
No chyba systému to je, ale co mám dělat, já jsem to nenavrhoval :(

Není opravdu nějaké řešení v SQL, je jediné řešení to nějak vyřešit přes PHP?
Kajman_
Profil *
Můžete si naprogramovat v mysql vlastní uloženou funkci.
Petr1234
Profil *
Vlastní uložená funkce? To slyším poprvé. Mohl byste mi dát nějaký odkaz, kde bych se o tom dozvěděl více?

Děkuji
Kajman_
Profil *
http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: