Creé un script pero recibo un mensaje de error. Me encantaría recibir comentarios/consejos

Esto probablemente debería ser un comentario en un hilo, pero no pude encontrar el correcto. El de “cool scripts” parece estar bloqueado ahora.

El script está diseñado para extraer user_id, username, name, email, custom_field1, custom_field2, trust_level, visits y algunas estadísticas más.

Aquí está el código

SELECT
    pr.user_id,
    username,
    name,
    email,
    uf.custom_field1,
    uf.custom_field2,
    tl.trust_level,
    visits,
    COALESCE(topics_viewed, 0) AS topics_viewed,
    COALESCE(posts_read, 0) AS posts_read,
    COALESCE(posts_created, 0) AS posts_created,
    COALESCE(topics_created, 0) AS topics_created,
    COALESCE(topics_with_replies, 0) AS topics_with_replies,
    COALESCE(likes_given, 0) AS likes_given,
    COALESCE(likes_received, 0) AS likes_received
FROM pr
LEFT JOIN tv USING (user_id)
LEFT JOIN pc USING (user_id)
LEFT JOIN tc USING (user_id)
LEFT JOIN twr USING (user_id)
LEFT JOIN lg USING (user_id)
LEFT JOIN e USING (user_id)
LEFT JOIN uf USING (user_id)
LEFT JOIN tl USING (user_id)

y aquí está el mensaje de error que estoy recibiendo:

PG::UndefinedTable: ERROR:  relation "pr" does not exist
LINE 23: FROM pr
              ^

¿Alguien puede ver qué me he perdido, ya que simplemente no lo encuentro? No soy experto en SQL, así que ha sido un poco una lucha llegar hasta aquí.

Por favor y gracias.

El problema es que ninguna de esas tablas existe. FROM pr significa seleccionar filas de la tabla pr, pero no hay ninguna tabla pr en Discourse.

¿Quizás quisiste decir posts o topics? Lo mismo ocurre con cada otra unión, ninguna de esas tablas existe.

3 Me gusta

Creo que se ha adaptado de esta publicación:

Pero necesitarías usar la consulta completa @Drew-ART, en lugar de seleccionar partes sin adaptarla para compensar las piezas que faltan.

4 Me gusta

Gracias @Falco y @JammyDodger. Parece que me salté una gran parte de esto. Lo intentaré de nuevo :slight_smile:

3 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.