Este es mi problema:
Tengo un foro SMF, y quiero extraer todos los topics del foro para un script, por supuesto a trozos y eso.
Bien, hay foros privados, aquellos que no deben de aparecer en mi script, y por supuesto los temas dentro de él tampoco, y ahí es donde me he atascado. Sé conseguir los temas, pero no se me ocurre una manera eficiente de descartar los topics que no me interesan. A ver si me pueden ayudar.
Tengo esta consulta, que es la que me interesa:
Código:
Para saber si un tema pertenece a un foro privado, hay que ir a la tabla messeges y allí hay la columna ID_BOARD, con la que ir a la tabla boards y mirar que haya un -1 en la columna memberGroups para el foro correspondiente. $request = db_query(" SELECT ID_MSG, {$db_prefix}messages.ID_TOPIC, numReplies, numViews,ID_MEMBER, {$db_prefix}messages.subject, {$db_prefix}messages.posterName, {$db_prefix}topics.ID_FIRST_MSG FROM {$db_prefix}messages, {$db_prefix}topics WHERE ID_MSG=ID_FIRST_MSG ORDER BY {$db_prefix}messages.ID_TOPIC DESC LIMIT $begin,100", __FILE__, __LINE__); $topics = array(); while ($row = mysql_fetch_assoc($request)) { $topics[] = array( 'id' => $row['ID_TOPIC'], 'name' => $row['subject'], 'poster' => $row['posterName'], 'views' => $row['numViews'], 'replies' => $row['numReplies'], 'posterid' => $row['ID_MEMBER'], ); } mysql_free_result($request);
Estas son las tablas que se necesitan con las columnas que se necesitan.
boards
messages
A ver si alguien me da una sugerencia. Gracias