none
Dúvida Iniciante Query SQL RRS feed

  • Pergunta

  • Pessoal,

    Boa Noite!

    Estou iniciando os conhecimentos de SQL, para treinar peguei alguns códigos mais complexos para tentar traduzir... Vocês podem me ajudar?

    1)

    "SELECT user_id, CAST(SUM(points_per_badge) AS INT) "
                + "FROM (SELECT p.user_id AS user_id, (COUNT(1) * b.quantity) AS points_per_badge "
                + "FROM CX_PUNCTUATION p JOIN CX_BADGE b ON b.id = p.badge_id WHERE p.class_id = :classId AND p.user_id NOT IN :ignoredUsers "
                + "GROUP BY user_id, b.quantity) AS points_per_user GROUP BY user_id ORDER BY 2 DESC, 1")

    2)

    select * from cx_punctuation p "

                + "WHERE p.user_id = :userId AND p.badge_id = :badgeId ORDER BY created_date DESC LIMIT 1"

    • Editado Paula22 sábado, 12 de março de 2016 23:33
    sábado, 12 de março de 2016 23:28

Respostas

  • Bom dia Paula,

    Esse comando esta fazendo uma busca em determinada tabela(trecho faltante no codigo clausula FROM) atraves dos parametros class_id e user_id.

    Neste consulta ele ira trazer todas os registros da coluna user_id onde p.class_id for igual ao informado na variavel classId  e user_id não estiver na lista informada em :ignoredUsers.

    Precisa saber quais tabelas, esta faltando um trecho de codigo no seu comando.

    Att

    Reginaldo Silva

    • Marcado como Resposta Marcos SJ segunda-feira, 14 de março de 2016 16:46
    segunda-feira, 14 de março de 2016 13:52

Todas as Respostas

  • Paula,

    você postou os códigos, mas não disse qual é sua dúvida.

    Att,


    Antero Marques

    sábado, 12 de março de 2016 23:38
  • Antero,

    Minhas dúvidas são básica... Estou com dificuldade em interpretar o que estes comandos fazem:

    SELECT p.user_id AS user_id;

    WHERE p.class_id = :classId AND p.user_id NOT IN :ignoredUsers ";

    Como tenho dificuldade em interpretar, não sei interpretar o que toda a query precisa fazer


    sábado, 12 de março de 2016 23:43
  • Bom dia Paula,

    Esse comando esta fazendo uma busca em determinada tabela(trecho faltante no codigo clausula FROM) atraves dos parametros class_id e user_id.

    Neste consulta ele ira trazer todas os registros da coluna user_id onde p.class_id for igual ao informado na variavel classId  e user_id não estiver na lista informada em :ignoredUsers.

    Precisa saber quais tabelas, esta faltando um trecho de codigo no seu comando.

    Att

    Reginaldo Silva

    • Marcado como Resposta Marcos SJ segunda-feira, 14 de março de 2016 16:46
    segunda-feira, 14 de março de 2016 13:52