Just nu i M3-nätverket
Jump to content

php mysql - hämta data från 2 tabeller


Nybwebb

Recommended Posts

Jag är nybörjare inom php/mysql, vill skapa 2 tabeller i Mysql, tabell1 för produkt och tabell2 för pris.

 

1- Hur hämtar jag priset från pristabellen relaterad till produkten?

tabell (produkt): id_produkt, produkt

tabell (pris): id_pris, pris

 

2- Kan man ha flera rader med samma ID, istället för att skapa en id för varje produktkategori?

 

Ex id 1 -> produkt_A1, produkt_A2…

 

id 2 -> produkt_B1, produkt_B2…

Link to comment
Share on other sites

Jag är nybörjare inom php/mysql, vill skapa 2 tabeller i Mysql, tabell1 för produkt och tabell2 för pris.

 

1- Hur hämtar jag priset från pristabellen relaterad till produkten?

tabell (produkt): id_produkt, produkt

tabell (pris): id_pris, pris

 

2- Kan man ha flera rader med samma ID, istället för att skapa en id för varje produktkategori?

 

Ex id 1 -> produkt_A1, produkt_A2…

 

id 2 -> produkt_B1, produkt_B2…

 

Du måste lägga till ett fält i "pris" först. Döp det till "id_produkt" och lägg till varje respektive produkts id som ska vara kopplat till priset.

 

För att sen hämta alla produkter, med pris använder du något i stil med:

 

SELECT produkt.id_produkt, produkt.produkt, pris.pris
 FROM `produkt`
 JOIN `pris` ON `pris`.id_produkt = `produkt`.id_produkt

Link to comment
Share on other sites

Kan man ha flera rader med samma ID? 

Du kan göra precis som du vill, men vill du göra rätt så ska varje post unikt definieras av en primärnyckel, vilket logiskt sett är produkt_id i detta fall.

Eftersom du har produkt-kategorier så är det läge att lägga till en tabell för detta och sedan låta varje produkt peka på den kategori den tillhör.

 

ProduktKategori: kat_id (unikt), namn

Produkt: prod_id (unikt), kat_id (flera produkter kan peka på samma kategori), namn... osv.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...