Va bene se poi i primi 10 li selezioni a posteriori, perchè la tua query prende tutto.Si in effeti non è questa la sezione per l'array, ho risolto in ogni caso. Voglio chiederti: ho ottenuto lo stesso risultato con una query del genere: (semplice join senza subquery)
SELECT posts.guid, comments.comment_link FROM posts INNER JOIN comments WHERE ID = comment_post_ID
Sono equivalenti secondo te?
Altrimenti, inserendo LIMIT 10, estrai non 10 post ma 10 commenti, visto che a un post possono essere abbinato più commenti ma non viceversa. Non essendoci un ordinamento non sono neanche gli ultimi.
Con la query sopra il risultato è già tutto e solo il necessario.