Jump to content

lokaodomau

Members
  • Content count

    878
  • Joined

  • Last visited

  • Days Won

    4

lokaodomau last won the day on January 10 2016

lokaodomau had the most liked content!

Community Reputation

61 Bom

3 Followers

About lokaodomau

  1. lokaodomau

    Alias obrigatorio?

    No exemplo que você deu, é bem especificado o relacionamento que é realizado entre as tabelas, o ALIAS serviria para o mesmo proposito. Repare que os campos de relacionamento tem o mesmo nome.
  2. lokaodomau

    Problema no banco de dados

    Coloca na aba SQL do phpmyadmin, eu não usava muito esse comando, então não lembro muito bem, seria bom dar uma estudada. Já faz algum tempo que não mexo com banco de dados. =/
  3. lokaodomau

    select dinamico

    Deixa-me ver se entendi o que precisa... Além das condições já descritas (campo_1, valor 9 e campo_2, valor 10), ainda precisa que o campo item_id seja o mesmo entre elas? Se for isso, o problema está na ordenação. Vejamos: select * from ods.tabela where (nome_campo = 'campo_1' and valor = 9) or (nome_campo = 'campo_2' and valor = 10) order by item_id ASC, valor ASC, nome_campo ASC Seria isso?
  4. lokaodomau

    select dinamico

    Tente só mudar, na última linha, de id para item_id: select * from ods.tabela where (nome_campo = 'campo_1' and valor = 9) or (nome_campo = 'campo_2' and valor = 10) order by item_id
  5. lokaodomau

    Problema no banco de dados

    Viu as permissões de acesso do usuário do localhost e o da web?
  6. lokaodomau

    Problema no banco de dados

    Dá uma olhada nos links, pode ser algo relacionado. SHOW GRANTS SHOW PRIVILEGES
  7. lokaodomau

    problema de procedure

    Pelo que entendi, você não pode usar variáveis para executar um ALTER TABLE, por isso o PREPARE. Vou tentar dar um exemplo, mas não me aprofundei nas procedures. SET @alter_table:=CONCAT("ALTER TABLE `eco_portaldb`.`prt_license` ADD COLUMN ", colunas, " VARCHAR(100) NULL DEFAULT NULL AFTER `date_update`"; PREPARE @alter_table; EXECUTE @alter_table; Lembrando que coloquei links pra estudar e tirar isso de letra.
  8. lokaodomau

    problema de procedure

    Entendi. Fucei um pouco na net e acabei encontrando isso. Fala sobre o PREPARE, acho que isso deve resolver o problema... Dá uma estudada e, se der certo, posta a SQL...
  9. lokaodomau

    Ajuda com Partição

    Dê uma olhada no manual do banco de dados, acredito que, no MySQL, uma tabela pode ter até 30 partições. Mas é como eu disse, dê uma olhada no manual.
  10. lokaodomau

    problema de procedure

    Cara, faz muito tempo que não uso MySQL, mas como é uma variável, deve usar o @ sempre que for utilizar esta variável.
  11. lokaodomau

    subtrair e dividir no MySQL

    Marque como resolvido o tópico que mais lhe ajudou, caso tenha feito alguma alteração, poste o que fez, pra referências futuras.
  12. lokaodomau

    subtrair e dividir no MySQL

    Um último toque, Besouro, esta query é lenta, e fica cada vez pior a medida que o quadro de funcionários cresce (veja o link do problema do n+1), mas sempre existirá nosso amigo "SHOW PROCESSLIST" pra nos mostrar as queries lentas.
  13. lokaodomau

    subtrair e dividir no MySQL

    Acho que ele só se confundiu um pouco na construção da SQL, veja se funciona, Besouro. SELECT employee_number, ((last_salary - first_salary) / n_of_changes ) average FROM ( SELECT e.emp_no employee_number, ( SELECT COUNT( * ) FROM salaries s WHERE s.emp_no = e.emp_no ) n_of_changes, ( SELECT s.salary FROM salaries s WHERE s.emp_no = e.emp_no ORDER BY s.from_date ASC LIMIT 1) first_salary, ( SELECT s.salary FROM salaries s WHERE s.emp_no = e.emp_no ORDER BY s.from_date DESC LIMIT 1 ) last_salary FROM employees e ) v
  14. lokaodomau

    subtrair e dividir no MySQL

    Tome cuidado com estes SELECT dentro de SELECT. Conheça o problema do N+1
  15. lokaodomau

    Criar Query

    Um exemplo bem chulo. SELECT f.id, f.nome, v.total_sessoes - COUNT(s.id) AS faltas # pega o total de sessoes e subtrai o total de presenças FROM formandos AS f LEFT JOIN sessoes AS s ON s.id_formando = f.id CROSS JOIN ( SELECT COUNT(id) total_sessoes FROM sessoes ) AS v WHERE ...
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.