![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Chciałem wyszukać czy dana wartość, np. 123 znajduje się w tabeli x w polu y (typ TEXT), gdzie są numery rozdzielone przecinkami.
Przykład: Kod +--------+------------+---+
| liczba | pole | | +--------+------------+---+ | 1 | 1,2,3,4,5 | 1 | | 1 | 0,2,3,6,11 | 0 | | 17 | 535,4,16,3 | 0 | | 5 | | 0 | | 5 | 5,3,1,4,55 | 1 | +--------+------------+---+ Da się to w ogóle zrobić ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat spen a gdybym chcial znalezc np liczby 4, 8 i 22 ale oddzielone np "-" (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) da sie tak ?
[sql:1:ed58a31ecf] SELECT cos FROM tabela WHERE FIND_IN_SET(4,8,22,kolumna)[/sql:1:ed58a31ecf] (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? a jak nie to jest jakas mozliwosc znalziania tego bez wyciahania calego rekordu i traktowania go [manual:ed58a31ecf]explode()[/manual:ed58a31ecf] (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Można troche po partyzancku regexpami: [sql:1:ed58a31ecf]SELECT cos FROM tabela WHERE kolumna regexp '^[^0-9]*4[^0-9]*8[^0-9]*12[^0-9]*$'[/sql:1:ed58a31ecf] Tylko musisz założyć, że są tam same liczby i umieszczone są zawsze rosnąco. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 22:19 |