hallo,

ik zit een beetje met een probleem bij een query.
ik wil ophalen wat het nieuwste is uit 26 verschillende tabellen (die overgens wel allemaal dezelfde velden hebben) maar nu krijg ik dus de melding van ambiguous column.
ik weet dat dit op te lossen is door de tabellen een alias naam te geven.
maar aangezien ik veel tabellen heb is dit een beetje onbegonnen werk.
is er ook een makkelijkere manier om dit te doen?

thnx,
Rolf
wow 26 verschillende tabellen die allemaal dezelfde velden hebben? Dit riekt naar een verkeerd datamodel. Mag ik eens een klein opzetje zien van hoe en waarom?

dus zoiets

tabelnaam
id,
naam,
datetime etc

Je kunt het beste alles in één tabel proppen en voor alle rijën die in de zelfde tabel zouden horen een kenmerk van die tabel toewijzen.
@tommy
1 tabel is in de meeste gevallen ook een teken van dramamodel (lees: verkeerd dratamodel). Dat moet je dus ook niet doen.

@rold
google eens op normaliseren, leer en voer uit.

@crispijn
Ik zal het wat beter maken dit is 100% een verkeerd datamodel. In een database hoort geen redundante (dubbel) data en dus helemaal niet 26 maal.

het zijn voor elke letter in het alfabet een aparte tabel.

in elke tabel zijn de volgende velden aanweg:
id, (primary key, auto incr)
artiest,
track,
album,
path, (unique)
week,
month,
alltime,
time (timestamp)

het is in principe wel mogelijk om alles in 1 tabel te gooien maar dit is veel te onoverzichtelijk aangezien de grote hoeveelheid rijen die elke tabel bevat.

@kalle
het is sowieso geen verkeerd data model, er is geen enkele dubbele data te vinden...
Dit is een klassiek voorbeeld van een fout datamodel!

een beginletter is een berekende waarde, dus nooit een eigenschap van een tabel.

gooi alles in een tabel, onoverzichtelijk kan niet. Een tabel is enkel voor opslag, niet voor presentatie.

Verder: voor velden waarbij je een datum gebruikt, sla je ze op als een datetime. ook een week kan je daaruit halen, evenals maand.

Een album is ook een aparte tabel, evenals artiest. track moet de naam titel zijn.

Wat je verder met path bedoeld, weet ik niet.

Maar ga niet zeggen dat je geen fout datamodel hebt als je er geen verstand van hebt!
@kalle: ik wilde het voorzichtig brengen ;)

jawel. de 'dubbele data' vormt zich in de velden die 26 zijn aangemaakt. Dit is dan nu ook direct een voorbeeld waarom dit niet de goede manier van werken is.

Wanneer je gewoon 1 tabel gebruikt in dit geval kan je altijd eenvoudig blijven sorteren en selecteren... Op deze manier en dat is reeds bewezen door je start post, dit topic.
@ terence
had je ook wel iets vriendelijker mogen zeggen..
en over dat ik er geen verstand van heb is ook wel erg snel bedacht, je weet niet eens wat ik doe dus waarom je daar over begint snap ik niet...

@crispijn
thnx :)
zal er 1 tabel van maken.

Reageren