Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Wybór kategorii
Forum PHP.pl > Forum > Przedszkole
GameMaker
Witam !

Otóż mam taki problem z wyborem danej kategorii.

pole : category_id zawiera id danych kategorii w formacie : 1,2,3

jak mam sformułowa zapytanie aby wybierało mi newsy z bazy gdzie wystepuje np category_id zawierające 1 .

Pozdrawiam

Edit :

Testuje to zapytanie :
  1. SELECT *
  2. FROM `mpa_movies`
  3. WHERE `category_id`
  4. REGEXP '3'
  5. LIMIT 0 , 30


Ale moje pytanie to :

Jak zrobić aby nie wyświetlało wszystkich kategorii gdzie np category_id = 33 albo 123 tylko samo 3 ?
Fifi209
Nie prościej porównać operatorem równości (=) ?
GameMaker
Operator równości sprawdzi sie jeżeli bym miał tylko 1 kategorie w formacie :

category_id : 1 (albo 2 lub 3) , a nie category_id : 1,2,3
Fifi209
Nie przyszło mi do głowy, że można w tak dziwny sposób zapisywać dane w bazie i szczerze mówiąc w ogóle nie zwróciłem na to uwagi.

Stwórz więc dodatkową tabelę do połączeń id z cat_id i odpowiednim zapytaniem wyciągaj zamiast robić takie badziewie jak teraz.
GameMaker
Ja troche innaczej podszedlem aby optymalizowac baze danych i zeby moj skrypt chodzil jak najszybciej i uwierz mi że jest to możliwe bo juz widzialem jeden cms ze na takim czymś chodził.
Fifi209
Używanie wyrażeń regularnych jest dla Ciebie bardziej optymalne? W takim razie zmykam z tego tematu, życzę powodzenia w dalszej "optymalizacji".

P.S. To, że ktoś tak zrobił nie znaczy, że tak jest poprawnie.
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.