tematem adlı üyeden alıntı: mesajı görüntüle
Eğer urun_id = 1, kategori_id = 1,2,3,4 gibi tutuluyorsa veritabanında, o yöntem yanlış. Urun_kategori adında bir ortak tablo oluşturup birbiri ile ilişkisini orada kurmalısınız. Mesela diğer türlü ürün listeliyorsunuz diyelim; sütundaki virgülleri explode edip tek tek kontrol etmeniz gerek.
Doğru örneğin görselini bıraktım. Bu yapıyı kurduktan sonra istediğiniz GROUP BY olsun
Kurduğum yapı aynen izah ettiğiniz gibi. Veritabanında ürünler ve kategoriler ayrı ayrı işlenmekte. Bu kısım problemsiz. Aslında sorunum şu: ürünler tablosunun anahtar satırında "%etiket%" kelimesi geçen ürünleri getiriyorum. Ve gelen ürünlerin kategorilerini alarak listeliyorum. Fakat eğer aynı kategoride birden fazla ürün varsa haliyle aynı kategori de birden fazla görünüyor. Bu yüzden gruplayarak almak istiyorum.