Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Porównywanie Liczb
sq6aah
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 12.10.2009

Ostrzeżenie: (0%)
-----


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.

Ten post edytował sq6aah 12.10.2009, 21:05:20
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No ale patrz proszę gdzie piszesz... co to ma do obiektówki? Przenoszę (choć nie jestem pewien czy nie powinno to być w mysql)
Powód edycji: [nospor]:
Go to the top of the page
+Quote Post
krowal
post
Post #3





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

Ostrzeżenie: (0%)
-----


Może być tak, mało optymalne ale co zrobić jak tabela nie przemyślana (IMG:style_emoticons/default/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%'...
Go to the top of the page
+Quote Post
Crozin
post
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Liczby są zapisane jako tekst w jednej kolumnie? Nie masz możliwości ich posortowania (od najmniejszej do największej) przez wrzuceniem do bazy?
Go to the top of the page
+Quote Post
karolrynio
post
Post #5





Grupa: Zarejestrowani
Postów: 144
Pomógł: 25
Dołączył: 2.02.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 16:20