Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak sprawdzić czy pole zawiera liczbę
adamszmu
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 23.10.2008

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


Hej,
Nie mogę sobie poradzić z jednym zapytaniem
Mam tabele, w której w kolumnie zone jest string złożony z liczb oddzielonych przecinkami.
jak ułożyć zapytanie SELECT, które pokaże mi wszystkie rzędy , zawierające np liczbę 5 (gdzie liczba to wszystkie cyfry pomiedzy przecinkami)

  1. id costam costam 2 zone
  2. 109 62 18 4,0
  3. 108 62 18 8,0
  4. 107 62 18 4,5
  5. 110 62 18 4,77,666,
  6. 111 62 18 4,55
  7. 112 62 18 4,7,5
  8. 113 62 18 7,6,3
  9. 114 62 18 4,5,44


Liczę na Waszą pomoc (IMG:style_emoticons/default/smile.gif)

Ten post edytował adamszmu 16.05.2012, 14:50:29
Go to the top of the page
+Quote Post
bpskiba
post
Post #2





Grupa: Zarejestrowani
Postów: 340
Pomógł: 49
Dołączył: 3.07.2009
Skąd: Rzeszów

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



  1. SELECT * FROM tabela WHERE zone LIKE'%5%'


Ten post edytował bpskiba 16.05.2012, 15:08:26
Go to the top of the page
+Quote Post
adamszmu
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 23.10.2008

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


Takie zapytanie da mi też wynik z 55 a ja chcę tylko 5.
Go to the top of the page
+Quote Post
d3ut3r
post
Post #4





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

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


Można to zrobić tak:

  1. SELECT * FROM tabela WHERE zone LIKE '%,5,%' OR zone LIKE '5,%' OR zone LIKE '%,5'


Znacznie lepiej jednak zrobić osobną tabelę pośredniczącą i dzięki temu zrobisz sobie powiązanie wiele do wielu.
Go to the top of the page
+Quote Post
adamszmu
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 23.10.2008

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


Dziękuje
Właśnie o takie zapytanie mi chodziło, wszystko działa jak należy.

Odnośnie osobnej tabeli, na tym etapie bym musiał przeprowadzać zbyt dużo zmian, ale jak bym poznał argumeny w czym rozwiązenie z osobną tabelą było by lepsze bym przemyślał sprawe jeszcze raz.
Działanie mojego skryptu jest proste mam kilka miejsc(zones), w których są wyswietlane różne dane, jednym zapytaniem do bazy sprawdzam co się wystietla w zone 5 i to wyświetlam.

Co mogę uzykać stosując taką osobną tabelę tabelę?



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: 23.08.2025 - 15:57