Autor Zpráva
perun
Profil
Zdravím!

Dajú sa na úrovni MySQL spájať reťazce?

Mám totiž niečo takéto:

Tabuľka, kde je iba id a emailová adresa. Id je primárny kľúč a
emailová adresa sa môže v tabuľke vyskytnúť viackrát (nie je teda unique key)
Na email sa pravidelne posielajú nejaké informácie s spolu linkou
na rušenie zasielania. Asi by bolo blbé keby tá linka vyzerala nejako takto:
?action=zrusit&id=5 :-)

Ani zahashovat id by nebolo riešenie,pretože to si môže urobiť ktokoľvek.

Tak som sa rozhodol, že budem hashovať id aj email
$hash = md5($id.$mail);

A teraz mám problém zostaviť SQL dotaz. Môžem síce vybrať všetky
prvky, vyrobiť a porovnávať hashe na úrovni php, ale to by nebolo
práve efektívne (tabuľka totiž môže mať tisíce položiek).

Dá sa nejako zostavit select tak, aby vybral z databázy len ten riadok,
ktorý vyhovuje?
Toto téma je uzamčeno. Odpověď nelze zaslat.

0