Usuário com melhor resposta
Dúvida Iniciante Query SQL

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
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
Todas as Respostas
-
-
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
-
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