簡體   English   中英

不是唯一的表/別名:在查詢Java程序中

[英]Not unique table/alias: in query Java program

我的項目中的mysql有問題。 我認為這是錯誤的

rs = bd.consultar(
      "SELECT mensagens.assunto as 'Assunto', mensagens.texto as 'texto', usuarios.username as 'Para', mensagens.data_hora as 'Hora Data' "
       + "FROM mensagens, usuarios"
       + "WHERE mensagens.para = usuarios.idusuarios and mensagens.de = " + Login.getUsuarioAtual().getId() + ";");

        while (rs.next()) {
        mensagemTemp = new Mensagem(rs.getString("Assunto"), rs.getString("texto"),
                Login.getUsuarioAtual().getUsername(), rs.getString("Para"), rs.getDate("Hora Data"));

        enviadas.add(mensagemTemp);
    }

這是Erro:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Not unique table/alias: 'mensagens'
    ...
    at Banco_de_Dados.BancoDeDados.consultar(BancoDeDados.java:29)
        at Banco_de_Dados.BancoMensagem.mensagensEnviadas(BancoMensagem.java:93)
        at GUI.Mensagens.MensagensRecebidas.initComponents(MensagensRecebidas.java:101)
        at GUI.Mensagens.MensagensRecebidas.(MensagensRecebidas.java:27)
        at GUI.Login.jBentrarActionPerformed(Login.java:230)
        at GUI.Login.access$200(Login.java:20)
        at GUI.Login$3.actionPerformed(Login.java:171)
    ...

我已經用MySQL中的Java代碼完成了查詢,但它確實有效。 有人可以看到錯誤的地方嗎?

對不起我的英語

哇,我只是在查詢中加上了“ FROM mensagens,usuarios”之后忘記了空格,抱歉打擾

SELECT m.Assunto 
     , m.Texto 
     , u.username Para
     , m.data_hora `Hora Data`
  FROM mensagens m
  JOIN usuarios u
    ON u.idusuarios = m.username 
 WHERE m.de = Login.getUsuarioAtual().getId();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM