Just nu i M3-nätverket
Gå till innehåll

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


Nybwebb

Rekommendera Poster

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…

Länk till kommentar
Dela på andra webbplatser

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

Länk till kommentar
Dela på andra webbplatser

Tack, en fråga till:

 

Kan man ha flera rader med samma ID?

 

Ex id 1 -> produkt_A1, produkt_A2…

 

id 2 -> produkt_B1, produkt_B2...

Länk till kommentar
Dela på andra webbplatser

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.

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...