[英]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.