Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] select like
Forum PHP.pl > Forum > Przedszkole
kamilo818
Mam pewien problem.

W bazie danych przewuje

Kategorie
id | name
1 | wesele
11 | plener
i

Zdjęcia
id | image | category
1 | img.jpg | 1
2 | img2.jpg | 1,11

I jak sformułowac zapytanie do bazy żeby pokazał tylko zdjęcia z kategorii id=1

mam tak
  1. SELECT * FROM zdjecia WHERE category like "%1%"


ale w tym przypadku pokazuje wynik dla 1 i 11.

Pomyślałem że można przchowaywać kategorie w apostrofach np
id | image | category
1 | img.jpg | '1'
2 | img2.jpg | '1','11'

i zapytanie
  1. SELECT * FROM zdjecia WHERE category like "%'1'%"


Może jest jakiś inny sposób na to?
CuteOne
category
id | name

category_images
id_category | id_image

images
id | src

  1. SELECT i.* FROM category_images ci LEFT JOIN images i ON (i.id = ci.id_image) WHERE ci.id_category = :id_category
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.