Hallo,

ik ben relatief nieuw in het wereldje van MySql en php...(heb wel ervaring met Oracle, Caché en .NET)

ik heb net mijn forum aangepast met een paar MODs en daarna de data van mijn origineel forum daar naar overgezet...
nu zit ik met een klein probleempje in mijn phpbb_topics tabel.

om dit op te lossen heb ik een scriptje nodig dat voor elke topic in mijn phpbb_posts tabel een dummy record toevoegt en dat daarna dan ook weer verwijdert. (does this make a lot of sense?) :p

enige hulp would be appreciated :)
scriptjes zouden er ongeveer zo moeten uitzien:

script 1:

SELECT distinct topic_id from phpbb_posts;

foreach topic_id loop
INSERT INTO phpbb_posts (..., ...
Values (..., topic_id

end foreach


script 2:

SELECT max(post_id), topic_id from phpbb_posts group by topic_id;

foreach topic_id loop
delete from phpbb_posts
where topic_id = topic_id and post_id (select MAX(post_id) from phpbb_posts where topic_id = topic_id)

end foreach


(in mijn delete statement vrees ik wel een beetje voor mutating tables tenzij ik die subselect kan vervangen door iets anders?) :)
*gasps for breath*

amazing man! :) thanks voor je hulp :)
hier kan ik (bijna zeker) mee weg :)

ik hou je zeker op de hoogte om te laten weten of het me gelukt is allemaal of niet! :)

Ja Jip, ivm records direct verwijderen na aanmaak...
kijk, ik zou dit alles ook manueel kunnen doen en gewoon in mijn forum zelf een post toevoegen en opnieuw verwijderen bij elke topic en dat doet dan hetgeen ik nodig heb... maar we zitten met rond de 2580 topics dus zou beetje veel werk worden.

maar ik vraag me ook inderdaad af wanneer ik ze toevoeg en erna direct verwijder, of mijn probleem dan ook opgelost is... ik ben geneigd van ja te zeggen en dat zou het script uiteraard nog vergemakkelijken? :)
@Jip: Serialize is gewoon een gewoonte van mij als het gaat om het opslaan van resources. Het kan in principe ook met implode en explode, maar dit werkt ook wel.
Ik heb de 2 scripts aan de praat gekregen,
toch deed het niet helemaal wat ik wou
(blijkbaar geen triggers op tabellen maar alles in php-pagina's)

heb dus script1 als leidraad gebruikt en het juiste script aangemaakt om te doen wat het moest doen! :)

thanks a lot voor alle hulp! :)

Reageren