28. juni 2006 - 12:12Der er
9 kommentarer og 1 løsning
Table prefix i mysql
Jeg har et lille problem. Jeg har fået en database smidt i hovedet som jeg skal arbejde med. Jeg hiver data ud fra 4 tabler men problemet er at nogle af disse table har samme felt navne med forskellig værdie i forhold til hinanden. Jeg har rimelig mange felter som jeg sakl bruge og jeg vil helst undgå at skrive "as" ved hver felt der er ens. Er det ikke muligt at sige til mysql at den skal smide prefix foran tables?
ex.
table1.id = 2 table2.id = 5
Hvis jeg hiver dem ud får jeg 1 id med 2 eller 5, det jeg så vil have den til er at skrive table1_id og table2_id uden at bruge as.
det er ikek helt det jeg skal bruge. Det jeg gerne vil have, det er at den smider mit prefix i resultatet jeg får ud. i php får jeg jo et array hvor keyen er feltnavnet. Der vil jeg gerne have den skriver det som $sql[prefix_feltnavn] og ikke bare $sql[feltnavn]
Det mener jeg ikke umiddelbart du kan i mysql uden at bruge "as" for hvert af dine felter. Alternativt kan du bruge $sql[0], og $sql[1] i php, hvor du bruger feltets placering i dit select statement, men så skal man holde tungen lige i munden når man tilføjer/fjerner felter.
Ja okay det selvf rigtig nok. Men som sagt kan det blive lidt overskuligt, hehe. Næsten underligt mysql ikke kan det, det er da en genial funktion for folk med fucked up database struktur :)
fucked op? det er da en ok struktur ... det er bare php der ik kan håndtere den databasestruktur ;-) har php5 ikke fået noget med prepared statements, som også blokere for sql-injection?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.