ik heb een tabel met daarin songteksten, er zijn van bepaalde bands wel een stuk of 50 songteksten, en ik wil dus een bandbrowse systeempje erin doen, het werkt allemaal... maar als ik dus van een band 50 teksten heb, komt daar 50x die band te staan.
Hoe kan ik zorgen dat iedere band maar 1x daar komt te staan?



opzich kan die manier wel, maar de database bestaat al uit een paar duizend songteksten, dus om die allemaal aan te passen is erg veel werk.
maar ik dacht dat er misschien iets van een paar simpele regeltjes konden van als die $bandnaam er al is dat ie dan maar 1x komt te staan...
gewoon met het uitlezen van mysql
hoezo? je kunt toch zo in zun geheel een kolom erbij doen en dan voor allemaal een data invullen?
Komop! een beetje inventief..

create table bands (
band_id int(5) not null auto_increment,
band_naam varchar(30) not null,
primary key(band_id)
);

INSERT INTO BANDS (bandnaam) SELECT bandnaam FROM songtexten group by bandnaam;

ALTER table songtexten add column band_id int(5) not null;

INSERT INTO BANDS (bandnaam) SELECT bandnaam FROM songtexten group by bandnaam;

Vervolgens: SELECT* * FROM BANDS;

met een willekeurige taal loopen door de results met de query: "UPDATE songtexten set band_id = $bandid WHERE bandnaam = $bandnaam"

Zo veel werk is het niet..

Reageren