Hej jag har ett problem... jag behöver göra en sqlfråga av det lite mer avancerade slaget (men inte jätteavancerat för det (tror jag)).
Såhär ser mina tre tabeller ut:
CATEGORIES
---------------------
||| id ||| name |||
---------------------
PRODUCTS
----------------------------------
||| id ||| page_id ||| name |||
----------------------------------
PRODUCT CATEGORIES
------------------------------------------
||| id ||| product_id ||| category_id |||
------------------------------------------
Jag ska nu hämta fram produkten på en viss sida (därav page_idt på produkten) och sedan ska jag hämta fram alla kategorier till produkten, och för att slippa imploda och exploda en massa kategorier i ett enda fält i products-tabellen så bestämde jag mig för att skapa "product categories" som ska länka ihop produkterna med kategorierna.
Efter att jag hämta fram rätt produkt till rätt sida med page_id så vill jag att den ska hämta alla kategorier.... och sedan matcha dem med innehållet i "product categories" så att jag med en enkel ifsats kan få ut en kategorilista där jag enkelt och tydligt kan markera vilka categorier som sammankopplats med produkten... den här frågan hittade jag tidigare vilken _nästan_ löste mitt problem, dock så funkar den så att när jag lägger till en kategori till en produkt (lägger till en rad i product categories) så skriver den förvisso ut vilka kategorier som är valda... men den hämtar också ut alla kategorier en gång till så att jag får en massa dubletter:
$query = "SELECT information.category_id, information.id, categories.name, categories.id ".
"FROM categories, information ".
"WHERE information.page_id='".$_GET['page_id']."'";
Någon som kan hjälpa mig med mitt problem?
Såhär ser mina tre tabeller ut:
CATEGORIES
---------------------
||| id ||| name |||
---------------------
PRODUCTS
----------------------------------
||| id ||| page_id ||| name |||
----------------------------------
PRODUCT CATEGORIES
------------------------------------------
||| id ||| product_id ||| category_id |||
------------------------------------------
Jag ska nu hämta fram produkten på en viss sida (därav page_idt på produkten) och sedan ska jag hämta fram alla kategorier till produkten, och för att slippa imploda och exploda en massa kategorier i ett enda fält i products-tabellen så bestämde jag mig för att skapa "product categories" som ska länka ihop produkterna med kategorierna.
Efter att jag hämta fram rätt produkt till rätt sida med page_id så vill jag att den ska hämta alla kategorier.... och sedan matcha dem med innehållet i "product categories" så att jag med en enkel ifsats kan få ut en kategorilista där jag enkelt och tydligt kan markera vilka categorier som sammankopplats med produkten... den här frågan hittade jag tidigare vilken _nästan_ löste mitt problem, dock så funkar den så att när jag lägger till en kategori till en produkt (lägger till en rad i product categories) så skriver den förvisso ut vilka kategorier som är valda... men den hämtar också ut alla kategorier en gång till så att jag får en massa dubletter:
$query = "SELECT information.category_id, information.id, categories.name, categories.id ".
"FROM categories, information ".
"WHERE information.page_id='".$_GET['page_id']."'";
Någon som kan hjälpa mig med mitt problem?