Nome: Query per modificare ordine dei post nei topic
Realizzatore: Godarms
Utilizzatore: Godarms
Data: 12/02/2005
Note: -
l'ordine dei post all'interno dei topic dipende dal loro ID (e non dalla data)- segue esempio pratico su 2 topic da riunire faccendo in modo che i post di quello più recente vengano posizionati tutti per prima rispetto a quelli del topic meno recente ovvero non seguendo l'ordine normale del forum
Codice: Prima di unire le discussioni, ho dovuto sostituire il loro ID con quello di post cancellati antecedenti al primo post della discussione vecchia.
La query utilizzata è la seguente:
UPDATE ibf_posts SET pid = 4611 WHERE pid = 88072;
UPDATE ibf_posts SET pid = 4615 WHERE pid = 88073;
UPDATE ibf_posts SET pid = 4616 WHERE pid = 88075;
UPDATE ibf_posts SET pid = 4617 WHERE pid = 88077;
UPDATE ibf_posts SET pid = 4618 WHERE pid = 88078;
UPDATE ibf_posts SET pid = 4619 WHERE pid = 88079;
UPDATE ibf_posts SET pid = 4621 WHERE pid = 89977;
UPDATE ibf_posts SET pid = 4623 WHERE pid = 89979;
UPDATE ibf_posts SET pid = 4624 WHERE pid = 89981;
UPDATE ibf_posts SET pid = 4626 WHERE pid = 89983
Dopo ho attaccato le discussioni, ma vi era un'errore nella definizione di quale fosse il post nr. 1 del topic. L'ordine di visualizzazione era OK, ma in HP ci andava il primo post della vecchia discussione e non il primo della nuova. Per risolvere ho usato la seguente query (la terza riga non è necessaria, ma per sicurezza ho preferito anticipare la data del primo post nuovo in modo che sia quella più vecchia di tutta la discussione)
UPDATE ibf_posts SET new_topic = 1 WHERE pid = 4611;
UPDATE ibf_posts SET new_topic = 0 WHERE pid = 4635;
UPDATE ibf_posts SET post_date = 1076214601 WHERE pid = 4611
Inoltre, mi sono tenuto degli altri ID di margine (4627 - 4628 - 4629 - 4630 - 4631 - 4632 - 4633 - 4634)
nel caso siano da aggiungere altri post in alto... basta che replicare in coda e poi spostare in alto con la query suddetta.
File: /