Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kilka ID w jednym polu - wyszukiwanie
DiKey
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 13.10.2010

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


Witam. Potrzebuję rekord z polem o przykładowej wartości:
Kod
2,3

1. Jaki typ powinna mieć kolumna zawierająca to pole, jeśli będą też w niej dane cyfrowe (np. "1" lub "4"), ale i np. "1,4,7,9"?
2. Jakim zapytaniem wyszukać rekordy z takim polem podając tylko jedną z wartości między przecinkami?
np. pole ma wartość "2,3", szukam rekordów, w których to pole zawiera liczbę 3,
ale musi też znaleźć rekordy z tym polem o wartości "3". Można użyć PHP.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Rochu
post
Post #2





Grupa: Zarejestrowani
Postów: 64
Pomógł: 14
Dołączył: 25.09.2010

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


1) najodpowiedniejszy typ to varchar, z tego wzgledu ze moga sie tam znalezc tez i znaki jak przecinek
2)

  1. $szukane = cos_tam;
  2. SELECT * FROM `xxx` WHERE `nazwa_kolumny` LIKE '%".$szukane."%'


przeczytaj to:
Wyszukiwanie na stronie

w skrocie warunek like znajduje pola gdzie znajduje sie podana fraza
Go to the top of the page
+Quote Post
mortus
post
Post #3





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Zastanawiam się, co takie dane ("1,4,7,9") mają reprezentować. Być może sama idea ich przechowywania w takiej formie jest zła. Bo jak dla mnie wygląda to na próbę realizacji relacji jeden do wielu lub wiele do wielu za pomocą jednej tabeli. Tymczasem nie jest to optymalne rozwiązanie.
Go to the top of the page
+Quote Post
DiKey
post
Post #4





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 13.10.2010

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


Cytat(mortus @ 26.06.2011, 13:05:42 ) *
Zastanawiam się, co takie dane ("1,4,7,9") mają reprezentować. Być może sama idea ich przechowywania w takiej formie jest zła. Bo jak dla mnie wygląda to na próbę realizacji relacji jeden do wielu lub wiele do wielu za pomocą jednej tabeli. Tymczasem nie jest to optymalne rozwiązanie.


Tak wiem, że lepiej zrobić jeszcze dodatkową tabelkę, ale to bardzo mały projekcik i tylko niektóre pola będą miały wartość 2,3.
Dzięki za pomoc. Można zamknąć.
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 - 16:49