"SELECT `articles`.`name`, `articles`.`description`,`articles`.`startPrice`,`articles`.`creationDate`,"
+ "`bids`.`date`, `bids`.`price`,`bids`.`userId`"
+ " FROM `articles` LEFT JOIN `bids` ON `articles`.`id` = `bids`.`articleId`"
+ " WHERE 1"
java.sql.SQLException: Spalte '`articles`.`id`' nicht gefunden.Spalte nicht in Links gefunden Join
bids
Tabelle hat keine Datensätze, sondern wollte nur, dass, um zu versuchen, da ich verstehe, dass die Linke all Join zeigt die Datensätze in der Tabelle auf der linken Seite, obwohl die rechte Tabelle keine Datensätze hat.
Ich habe Left Join von Inner Join geändert und die Abfrage wird ohne Fehler mit dem Ergebnis von Nullsätzen (wie erwartet) ausgeführt.
MySql Version ist 5.7.18
Artikel Tabelle:
Einige Test:
Beispiel einer Abfrage, die ohne Fehler Ok arbeiten:
"select `articles`.`id`, `articles`.`name`, `articles`.`description`,`articles`.`startPrice`,`articles`.`creationDate`," +
"`bids`.`date`, `bids`.`price`,`bids`.`userId`"
+ " FROM `articles` INNER JOIN `bids` ON `articles`.`id` = `bids`.`articleId` "
+ " WHERE 1"
Ich versuche auch passiert, meinen MySQL-Server und die gleiche Sache neu zu starten
ich mit
statement.executeQuery()
sind Sie sicher, Sie haben eine Spalte mit dem Namen ID in Artikeltabelle ?? – scaisEdge
Ja, existiert. Wenn ich die Verknüpfung "Linke Verknüpfung durch innere Verknüpfung" ändere, funktioniert die Abfrage. – user2983041
Was passiert, wenn Sie articles.id zu Ihren Spalten hinzufügen? Jede Differenz? –