Ich möchte Ergebnisse von joke
Tabelle erhalten, wo Witze in jokevote
Tabelle heraufgeladen werden. HierWie man LINKER JOIN-Abfrage mit sqlx machen?
ist die Abfrage:
var jokes []model.Joke
err := shared.Dbmap.Select(&jokes, " SELECT *
FROM joke
LEFT JOIN jokevote
WHERE joke.user_id=?
AND jokevote.user_id=?
AND jokevote.vote=1
“, userId, userId) wenn err = nil { fmt.Println ("% v \ n", err)
}
aber ich bekomme diese Fehlermeldung:
Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE joke.user_id=? AND jokevote.user_id=? AND jokevote.vote=1' at line 1
ich auch versucht haben:
err := shared.Dbmap.Select(&jokes, " SELECT *
FROM joke
LEFT JOIN jokevote
WHERE joke.user_id=jokevote.user_id
AND jokevote.vote=?
“, 1)
Und bekam den gleichen Fehler. Ich sah the docs und konnte kein Beispiel für solche Joins finden. Also frage mich, wie ich es beheben kann.
Dieser Fehler bezieht sich nicht auf 'sqlx' oder' go'. Sie haben einen SQL-Syntaxfehler. Führen Sie Ihre SQL-Abfrage in Ihrem DB-Editor aus und beheben Sie Ihre Abfrage. Dann verwende diese Abfrage in deinem Go-Code. – jeevatkm
Wenn Sie 'LEFT JOIN' verwenden, müssen Sie eine 'ON'-Klausel haben; sonst ist die LINKE bedeutungslos. –