Witam. Mam strukture tabeli taką
string| Wersja |
trala | 1 |
trala | 2 |
baaa | 1 |
trala | 3 |
trala | 4 |
trala | 5 |
baaa | 2 |
trala | 6 |
Ok. Teraz chce wybrać rekord tam gdzie jest string= "trala" i wersja="3", to daje zapytanie sql
SELECT* FROM rablea WHERE string= "trala" and wersja=3
Jak przekształcic te zapytanie tak, ze jeśli ktoś da zapytanie
SELECT* FROM rablea WHERE string= "trala" and wersja=525
to zostanie wyslany maxymalny rekord werska, gdzie string rowna się "trala", bo nie ma w bazie rekordu 525
2 Pytanie.
Jak to przetlumaczyc na SQL.
Mam tabele
kolumna |
aaa/bbb/ccc |
aaa/nnnnn/ |
aaa/bbb/ddd |
aaa/bbb/ccc/ffff |
aaa/bbb/ccc/jjjj |
aaa/ggg/ddd |
aaa/ppppp/ |
I chciałbym dać zapytanie takie:
SELECT* FROM kolumna WHERE kolumna = "aaa/(.*?)/"
W tym przypadku chciałbym uzyskać w rekordy:
aaa/nnnnn/ |
oraz
aaa/ppppp/ |
Po prostu
aaa/(kazde znaki oprocz slasha)/
Oczywiscie to jest atrapa, bo nie mozna uzywac wyrazen regularnych w SQL