webForumDet fria alternativet

Samma kolumnnamn i olika tabeller?

Databaser & SQL

1 svar · 369 visningar · startad av Skogiz

Medlem sedan feb. 200395 inlägg
Frågan#1

Misstänker att det är dumt att ha samma kolumnnamn i olika tabeller...eller?

Har en sql-sökning

SELECT * FROM customer, cproducts WHERE customer.id = cproducts.kundid;

Den hämtar ju allt från två olika tabeller samt kopplar samman två kolumner men hur blir det när man vill ha ut infon? I båda tabellerna finns det kolumner som heter "id"

När jag med hjälp av PHP försöker hämta info använder jag

$row["id"]

Men hur vet scriptet från vilken tabell den kommer ta ID?

Medlem sedan juni 200032 967 inlägg
#2

Det vet inte scriptet. Du får ge fälten alias.

SELECT customer.ID as CustomerID, cproducts.ID as ProductId ...

Sedan använder du de skapade fältnamnen.

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)