Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Porównywanie Liczb
Forum PHP.pl > Forum > PHP
sq6aah
Witam
załóżmy że mam w bazie danych liczby:

9 3 47 48 29 7
1 4 23 28 33 41
1 34 39 40 45 46
4 5 7 34 38 42
4 16 17 21 24 33

Każdy zestaw jest w innym wierszu.

Jak powinien wyglądać kod php żeby znaleźć np. 4 16 17 21 24 33 w tabeli. Liczby których szukamy mogą mieć inną kolejnośc niż te w tabeli.
Z góry dziękuje za pomoc.
nospor
No ale patrz proszę gdzie piszesz... co to ma do obiektówki? Przenoszę (choć nie jestem pewien czy nie powinno to być w mysql)
krowal
Może być tak, mało optymalne ale co zrobić jak tabela nie przemyślana winksmiley.jpg
  1.  
  2. ...WHERE col LIKE '%4%' AND col LIKE '%16%' AND col LIKE '%17%' AND col LIKE '%21%' AND col LIKE '%24%' AND col LIKE '%33%'...
Crozin
Liczby są zapisane jako tekst w jednej kolumnie? Nie masz możliwości ich posortowania (od najmniejszej do największej) przez wrzuceniem do bazy?
karolrynio
I proponuje je jakoś rozdzielić jakimś znakiem np: |, żeby było w bazie:
|4|14|24|32|
wtedy możesz użyć w where:
Kod
LIKE '%|4|%'

Wtedy w wyniku będziesz miał wyniki tylko te gdzie jest 4 a nie dodatkowo 14, 24, 43...
Bo pomysł który dał krowal może nie zawsze dać poprawne wyniki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.