Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] select like
kamilo818
post
Post #1





Grupa: Zarejestrowani
Postów: 250
Pomógł: 11
Dołączył: 20.01.2014

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


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


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
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 - 09:41